为什么在16位计算机中,short为16位,能储存65536个值,但表示的值极限确是65537呢?

img


在《3D数学基础图形和游戏开发(第二版)》第4页,的一段话显示(如图)。本人高中刚毕业,准备在暑假时学习一些感兴趣的东西,但这个令我搞不懂。图中“许多羊”应该可以理解为整数。

所谓“极限”,就是指刚好不可到达的值。。。文字描述的问题吧

short的范围是2^8-1~-2^8。即32767~-32768。
unsigned short的范围是2^16-1~0。即65535~0。
无论是哪个都存不到65536或65537。
如果把65536初始化给unsigned short值会变为0,
65537变为1,即形成一个圆圈。

img