为什么整型数据范围是-32768至32767 而不是-65534至32767

来源:百度知道 编辑:UC知道 时间:2024/09/25 14:24:26
就是为什么二字节中在内存不能存为1111 1111 1111 11111
即-65534
如果说第一位是符号位的话
那么为什么-32768可表示为
1000 0000 0000 0000

负数表示形示是补码。
正数是原码表示。
而整形最大为0111 1111 1111 1111.十进制为32767+1变为
1000 0000 0000 0000即为负数按补码算。就为-32768。
1111 1111 1111 1111为-1.

郁闷得死人的问题。
2字节最多表示65536个数。除2,你说表示多少?

负数在内存中是补码,转换成原数要取反加1

第一位是符号位,所以实际上是少一位的。