二进制位运算
加法
例1 : 0+0=0
0+1=1
1+0=1
1+1=0(进位为1)
例2:10011111+00000001=10100000
减法
例1: 0-0=0
0-1=1(借位为1)
1-0=1
1-1=0
例2: 01100011-10110000=01001101
乘法
例:00=0
01=0
10=0
11=1
加法三位
例1 :0+0+0=0
0+0+1=1
0+1+0=1
0+1+1=0(进位为1)
1+0+0=1
1+0+1=0(进位为1)
1+1+0=0(进位为1)
1+1+1=1(同上)
###乘法运算从最低位算起,
第一步若最低位为零则先写下为零,若最低位为1则写下乘数(这个值被称为部分积)。
第二步继续测试被乘数左边的下一位并执行上述操作。
第三步n个部分被加到一起生成乘数与被乘数的积。
二级标题原码
二进制数值 0代表正数
1代表负数
三级标题反码
1 正数的反码与原码一致。
例:000000010---->反码 000000010
2 负数的反码是对原码按位取反,只是最高位(符号位)不变
例 1 00000010---->反码 1 11111101
四级标题补码
1 正数的补码等于原码跟反码
例 000000010---->补码 000000010
2 负数的补码为反码加一
例 1 00000010---->补码 1 11111110
3 补码特点:很适合用于硬件实现。
原码 反码 补码
正数: 000000010 000000010 000000010
负数: 1 00000010 1 11111101 1 11111110