作业帮 > 数学 > 作业

有符号型short的取值范围是怎么算出来的呀?

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