为什么C语言中int的表示范围是-32768~32767
本文谈论的都为有符号数。
这得从二进制的原码说起:
二进制原码最大为0111111111111111=215-1=32767
二进制原码最小为1111111111111111=-(215-1)=-32767
正0和负0:0000000000000000=1000000000000000=0
所以,二进制原码表示时,范围是-32767~-0和0~32767,因为有两个零的存
转载
2015-03-21 11:11:05 ·
1108 阅读 ·
0 评论