有符号型short的取值范围是怎么算出来的呀?
问题描述:
有符号型short的取值范围是怎么算出来的呀?
比如有符号型:short 在内存中占两个字节,范围为 -2^15到(2^15-1) ,我想知道这个范围是怎么算来的,原理是什么呢?
答
两个字节,每个字节8比特,每个比特只有0或1两个值.
有符号型的最高比特位用于表示正负号.(0是正号,1是负号)
所以最大的数据是:正号+15个比特的1 (2^15)
最小的数据是:负号+15个比特的1 (-2^15)
应该不是单单的负号+15个比特1吧
1个比特的1,结果是2^1 - 12个比特的1,结果是2^2 - 13个比特的1,结果是2^3 - 1.。。。15个比特的1,结果是2^15 - 1另外再算上0,范围就是2^15了。再算上正负号。上面说错了,16个比特的1,是-1。最小值是:负号+15个比特的0你可以用windows自带的计算器算一下(从菜单里把计算器改成科学型)。看看2进制数据是多少。最小值 -2^15 怎么来的还是不太清楚,唔…… 大虾,我是小白,你可以说的更简单明了吗,谢谢了百度一下“补码 负数”。结贴吧。