64位有符号整数有多大?

Joã*_*imo 30 64-bit integer

redis中,

HINCRBY支持的值范围限制为64位有符号整数.

我想知道64位有符号整数有多大.我很抱歉,如果这是常识,我的背景是经济学,没有人告诉我那里的问题的答案.

提前致谢 :)

小智 60

本文适用于有关此主题的更多信息: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

存储在signed int中的最高正数表示为二进制

----- 63个-----

0111111111111111111111111111111111111111111111111111111111111111
Run Code Online (Sandbox Code Playgroud)

如果你仔细想想,你会发现这个数字恰好是2 ^ 63 - 1.

  • 另外,查看维基百科页面:[9223372036854775807](https://en.wikipedia.org/wiki/9223372036854775807) (3认同)
  • 或者,用方便说话的版本:九五百二百二十三四万亿三百七十二万亿三百六十亿八亿五千四百七十七万五千八百零七:-) (2认同)

zel*_*lio 8

有符号整数的范围从大小为-2 ^(n-1)到2 ^(n-1) - 1,因此在这种情况下,最大值将是2 ^ 63 - 1或9,223,372,036,854,775,807