来自马永强的问题
16位带符号整数为什么是-32768~32767?16位带符号整数最高位是符号位,最高位是1是负,是0是正,剩下15位怎么就转换成了32768,32767?
16位带符号整数为什么是-32768~32767?
16位带符号整数最高位是符号位,最高位是1是负,是0是正,剩下15位怎么就转换成了32768,32767?
1回答
2019-12-25 09:57
16位带符号整数为什么是-32768~32767?16位带符号整数最高位是符号位,最高位是1是负,是0是正,剩下15位怎么就转换成了32768,32767?
16位带符号整数为什么是-32768~32767?
16位带符号整数最高位是符号位,最高位是1是负,是0是正,剩下15位怎么就转换成了32768,32767?
剩下15位二进制数的最大值是每一位数都是1的情况,即2^15-1=32767.32768化成二进制为1000000000000000,对于带符号整数来说就是-0.