为什么32位机int取值范围是-2^31~2^31-1?为什么不是-2^31-1~2^31-1?

2024-12-14 09:48:22
推荐回答(2个)
回答1:

因为int类型总长度是2^32,所以对于有符号数来说,正负各占一半,也就是你说的2^31,但是由于0被划分到属于正数的范畴(但不是正数)所以正数要比负数少一个数

回答2:

因为1000...........000000被规定用来表示-2^31