本文并没有系统性的介绍计算机中信息的表示方式,只介绍了一些用户编程时需要注意的的小问题。
1、为什么有符号整数负数可表示范围比正数多一个?
有符号整数是用补码表示的。具体的表示形式如下,其中,向量的每个元素表示了整数的每一位。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201014170209244.png#pic_center)
负数的最高位是1,非负数最高位是0。
假设有符号整数共w位,那么最小的负数最高位为1,其他为0,即 − 2 w -2^w −2w。 最大的正数最高位为0,其他位为1,即 2 w − 1 2^w-1 2w−1。
因此有符号整数可表示的范围为 [ − 2 w , 2 w − 1 ] [-2^w, 2^w-1] [−2w,2w−