长整型 范围怎么算

来源:百度知道 编辑:UC知道 时间:2024/05/25 00:21:34
右界我知道,左界是怎么来的?请从二进制的角度详细说明!!
就这些分了,能给的都给了,希望大家帮忙!!

这样理解:
long一般都是4字节的,也就是32bit的(分别编号为0、1、...30、31)。
最高位(即编号为31的位)是符号位,此位是1表示负数,为0表示正数。
最大正数就是0到30位都是1,31位是0。
比如 0111 1111 1111 1111 1111 1111 1111 1111
换算成十进制就是2^0 + 2^1 ...+ 2^29 + 2^30 = 2^31 - 1

负数-1表示成二进制就是
1111 1111 1111 1111 1111 1111 1111 1111
换算成十进制就是 -2^31 + 2^0 + 2^1...+2^30 = -1
故最小的负数二进制形式为:
1000 0000 0000 0000 0000 0000 0000 0000
即为-2^31 + 0 + 0.....= -2^31。

long一般都是4字节的,也就是32bit的(分别编号为0、1、...30、31)。
最高位(即编号为31的位)是符号位,此位是1表示负数,为0表示正数。

最大正数就是0到30位都是1,31位是0。
形如 0111 1111 1111 1111 1111 1111 1111 1111
换算成十进制就是2^0 + 2^1 ...+ 2^29 + 2^30 = 2^31 - 1

负数-1表示成二进制就是
1111 1111 1111 1111 1111 1111 1111 1111
换算成十进制就是 -2^31 + 2^0 + 2^1...+2^30 = -1
故最小的负数二进制形式为:
1000 0000 0000 0000 0000 0000 0000 0000
即为-2^31 + 0 + 0.....= -2^31。