补码的作用是:
数字在计算机的存储方式
目地是为了把减法表现为加法的形式
正数的补码是它 本身
负数的补码是它的 正数取反加1
存储单位是单字节8位表示
求补码一:
如:
1补码是1
求-1补码:1 取反11111110 加一11111111
-1补码是11111111
两个数(正负数)的加法通过把两个数的补码相加
-1 + 1 = 0
通过补码
11111111
+ 00000001
= 1 00000000 进位舍弃
= 0
求补码二
无符号转有符号
单字节的模是256
-1补码:
256-1=255
二进制是11111111
表示为有符号就是-1
(时钟的方式)理解为,一个圆由256个点组成,点的编号0~255,顶点是0
-1表示在顶点0位向左移一位,相当于向右移255位
再变为有符号就是-1
一个正数加上它负数的补码等于模(零),
1+(-1)=0
1+255=256(模是零)
这就是计算机的减法计算方法