目录
一、计算机内存数值存储方式:
(一)原码(原始的二进制码):
十进制数 | 原码 |
---|---|
10 | 0000 1010 |
-10 | 1000 1010 |
原码表示法简单易懂,但是不利于加减运算,当两个正数相减或不同符号数相加时,必须比较两个数哪个绝对值大才能决定谁减谁,才能确定结果的正负。
(二)反码:
十进制 | 原码 | 反码 |
---|---|---|
10 | 0000 1010 | 0000 1010 |
-10 | 1000 1010 | 1111 0101 |
反码也不利于加减运算,通常用来作为求补码的中间过渡。
(三) 补码:
在计算机系统中,数值都用补码存储,因为:
二、运算:
三、有无符号数取值范围:
1、有符号数:
有符号数是最高位为符号位,0代表正数,1代表负数。
数据存储时将-0对应的区间值设为最小值-2^7 ,因此8bit数据区间为 -2^7~2^7-1
2、无符号数:
无符号数:数据存储在计算机中不存在符号位,最高位不是符号位,而是数的一部分,无符号数不可能是负数。