Насколько большим может быть 64-битное целое число со знаком? - PullRequest
30 голосов
/ 14 мая 2011

In redis ,

Диапазон значений, поддерживаемых HINCRBY, ограничен 64-битными целыми числами со знаком.

И я бы хотелчтобы узнать, насколько большим может быть это 64-битное целое число со знаком.

Ответы [ 2 ]

58 голосов
/ 14 мая 2011

Эта статья хороша для получения дополнительной информации по этой теме: http://en.wikipedia.org/wiki/Integer_(computer_science)

Итак, ответ на вопрос должен быть: От -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807, или от - (2 ^ 63) до 2 ^ 63 - 1

Наибольшее положительное число, хранящееся в int со знаком, представляется в двоичном виде как

----- 63 единицы -----

0111111111111111111111111111111111111111111111111111111111111111

Если вы внимательно подумаете, то сможете узнать, что это число в точности равно 2 ^ 63 - 1.

8 голосов
/ 14 мая 2011

Целое число со знаком варьируется от размера -2 ^ (n-1) до 2 ^ (n-1) - 1, поэтому в этом случае максимальное значение будет 2 ^ 63 - 1 или 9,223,372,036,854,775,807

...