基本:
计算机只能识别0和1这两个数,而1个字节等于8位,所以一个字节能表示2^8=256种不同的信息,但是这个条件是无符号整数,比如一个字节大小的无符号整数(unsigned char),那么它的范围是0~255(0~2^8-1),这些一共是255个数。操作系统使用补码主要为了将符号位和其它位统一处理.同时减法有可以按照加法处理
我们来看看无符号整数存储原理:二进制0000 0000 表示十进制 0, 二进制0000 0001表示 1,二进制0000 0010表示 2,等等 直到二进制 1111 1111表示255(不相信的话可以用操作系统自带的科学计算器算下) ,都换算成十进制也即在0~255之间的数。
上面是一些基本进制知识,下面我们切入主题
原码:
符号位 | 数值位
比如 +8 = 0 | 000 1000
-8 =