Гигантское число -
OrangeJam - 20.11.2016
Привет! Нужно как-то сохранить данное число: 100100100100 в MySQL, ну да ладно, с этим потом, это легко всё. Проблема в том, что тут бы юзать лонг, но его нет в PAWN, что усложняет задачу.
Есть ли какие-то плагины? Или может есть вариант как укомплектовать это число?
Какие числа могут быть:
100100100100
100000000000
100090090100
90090100100
100000000
100000
100
0
Т.е. по принципу STATUS1 * 1000000000 + STATUS2* 1000000 + STATUS3 * 1000 + STATUS4;
Re: Гигантское число -
stabker - 20.11.2016
Плагин сделать несложно, но это если только он и будет производить все операции, а в павн максимум возвращать число в виде строки или указатель. Еще, как вариант, прямо через mysql. Если принципиально, чтобы с этими числами можно было работать в павн, то хз, может если поколдовать на битах и хранить это число в двух переменных, то что-то и получится, но это надо думать.
Quote:
100100100100
100000000000
100090090100
90090100100
100000000
100000
100
0
|
Но если у вас прямо-таки ограниченное количество чисел, то стоит ли вообще заморачиваться? Можно просто раздать им айдишники и работать с этими айдишниками.
Для чего вообще вам это все?
Re: Гигантское число -
Mutha_X - 20.11.2016
Гугл -> (c || c++) реализация strval
и можете хоть на 2х павновских ячейках реализовать.
Re: Гигантское число -
DartfoL - 21.11.2016
Что за странные числа такие и что они значат, для чего они?
Re: Гигантское число -
OrangeJam - 21.11.2016
У меня есть 1 переменная, в которую нужно укопмлектовать 4 числа в диапазоне от 0 до 100
Re: Гигантское число -
stabker - 21.11.2016
Quote:
Originally Posted by OrangeJam
У меня есть 1 переменная, в которую нужно укопмлектовать 4 числа в диапазоне от 0 до 100
|
PHP Code:
new variable[1];
variable{0} = 100; //0-255
variable{1} = 100; //0-255
variable{2} = 100; //0-255
variable{3} = 100; //0-255
либо без массива
PHP Code:
new single_variable;
single_variable += (100 << (0 * 8)); //0-255
single_variable += (100 << (1 * 8)); //0-255
single_variable += (100 << (2 * 8)); //0-255
single_variable += (100 << (3 * 8)); //0-255
Получить значение: (single_variable << (24 - 0 * 8)) >>> 24
Где 0 - это индекс
Re: Гигантское число -
OrangeJam - 21.11.2016
Удобно, спасибо!
Re: Гигантское число -
ZiGGi - 21.11.2016
https://sampforum.blast.hk/showthread.php?tid=372994
Re: Гигантское число -
Mutha_X - 21.11.2016
Вангую, что после этого почти повсеместно (ну вы же знаете что под этим понимать xD) на ру-проектах появятся огромные пределы для денег, запомните этот пост.
Re: Гигантское число -
S4D - 21.11.2016
Quote:
Originally Posted by Mutha_X
Вангую, что после этого почти повсеместно (ну вы же знаете что под этим понимать xD) на ру-проектах появятся огромные пределы для денег, запомните этот пост.
|
но зачем
Re: Гигантское число -
cm666 - 22.11.2016
Quote:
Originally Posted by Mutha_X
Вангую, что после этого почти повсеместно (ну вы же знаете что под этим понимать xD) на ру-проектах появятся огромные пределы для денег, запомните этот пост.
|
Кто делает такие сервера, тут не обитает.