无符号整数的表示和运算
没有符号位,所有的都是数值位。溢出的话被舍去。
无符号加法:从最低位开始,按位相加,并往更高位进位
无符号减法:先进行变化,之后进行加法运算
减数B的变形:从右边找到第一个1,这个1左边的所有位置都取反。然后和被减数相加。
带符号整数的表示和运算
1.带符号的整数表示可以使用三种方式:原码,补码,反码。
2.原码
原码的缺点就是符号位参与运算的话会出现错误
0100110是38
所以要使用补码进行运算。
3.补码
补码的符号位是可以参与运算的。
正数的原码和补码是一样的。
负数的补码需要改变。
补码的加法运算第一个(符号位参与运算)
补码的加法运算第二个
首先算出来A+B的补码加法,之后将这个结果转变成原码
补码的减法运算
4.反码
数值位取反
5.移码
补码的基础上对符号位进行取反。移码只用来表示整数