礼品代发网

礼品代发网

收录130107113题,礼品代发网免费搜题解答

今日已更新0道题

short int 多少位-short int数的范围

2025-11-20 06:47:41  

short int 多少位-short int数的范围

优质解答

短说短讲短int是16位整数。正数最大能存32767,负数最小说-32768。这个数位像把16个1和0排成队,前1位当符号位,剩下15位存数值。比如存1000就写成11101000,符号位0代表正数。

详细解释为啥是这个数位。计算机用二进制算数,每个bit只能存0或1。16位的话就像用16张纸写数字,前张纸定正负,后15张写具体数。正数最大填15个1加符号位0,所以是32767。负数用补码算,符号位1后15位最大填1,变成-32768。查资料发现微软VC++和Linux GCC都认16位short,但某些嵌入式系统可能用8位。比如存-30000就写成00000,符号位1,数值部分00000,补码转正数就是-32768。要是用32位int的话,范围就变-到,多出15位能存更大数。但short int刚好够日常用,既不浪费内存又不会漏存常用数。

本题链接:

short int位数范围