二进制算术需要理解的另一个方面是负数。前面一直假定所有的数字都是正的。从乐观的角度来看是这样,所以我们目前已对二进制数有了一半的认识。但在实际中还会遇到负数,从悲观的角度来看,我们对二进制数的认识仅仅是一半。在计算机中,是如何表示负数的?我们只能按照自己的意愿来处理二进制数字,所以解决方案必须是使用其中的一个二进制数字。
对于允许是负数的数值(称为带符号的数值),必须先确定一个固定的长度(换言之,就是二进制数字的位数),再把最左边的二进制数字设置为符号位。必须固定位数,这样才能避免符号位与其他位的混淆。
因为计算机的内存由8位字节组成,所以二进制数字要存储在多个8位中(通常是2的幕),即有些数字是8位,有些数字是16位等。只要知道每个数值的位