c++问题,求救

来源:百度知道 编辑:UC知道 时间:2024/07/02 17:39:31
如果在某机器上short 类型占16位,那么可以赋给short类型的最大数是什么?unsigned short 类型的最大数又是什么?
请为我详细说明,非常感谢
为什么要减1?????????????是不是因为有个0?还是因为别的什么?
不明白,不过非常感谢你

不必硬记。
对short型有一个符号位,有15为用来存数字,所以就最大就是2的15次方减去1(后面的15位都是1),无符号的没有符号位,就是2的16次方减去1(16位都是1)

赋给short类型的最大数是:2的15次方-1。
unsigned short 类型的最大数是:2的16次方-1.

C语言中第一位表示符号,二进制,故最大的short(占两个字节)整数为2^15-1;对于无符号的整型(unsigned short )最大的整数当然就为2^16-1了!!!

15个1组成的二进制当然等于2^15-1;
16个1组成的二进制当然等于2^16-1;