64位有符号整数有多大?

问题描述 投票:30回答:2

redis

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

我想知道64位有符号整数有多大。

integer 64bit
2个回答
58
投票

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

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


8
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.