二进制补码
00001010 = 0 ∗ 2 0 + 1 ∗ 2 1 + 0 ∗ 2 2 + 1 ∗ 2 3 + 0 ∗ 2 4 . . . = 10 00001010=0*2^{0}+1*2^{1}+0*2^{2}+1*2^{3}+0*2^{4}... = 10 00001010=0∗20+1∗21+0∗22+1∗23+0∗24...=10
二进制加法
00001010
+
00001100
=
00010110
00001010 + 00001100 = 00010110
00001010+00001100=00010110
二进制负整数:取反加一,0代表正数,1代表负数
−
15
=
−
00001111
=
11110001
-15 \\= -00001111 \\= 11110001
−15=−00001111=11110001
二进制减法,将数转换为正然后相加,在取反加一得到结果
3
−
5
=
00000011
−
00000101
=
00000011
+
11111011
=
11111110
=
−
00000010
=
−
2
3-5 \\ = 00000011 - 00000101 \\ = {00000011 + 11111011} \\ = {11111110} \\ = {-00000010} \\ = -2
3−5=00000011−00000101=00000011+11111011=11111110=−00000010=−2
二进制乘法:左移,相加,未解决,实在不行就按照十进制相乘之后转换成二进制
3
∗
5
=
00000011
∗
00000101
=
00000011
∗
00000001
+
0000001
∗
00000100
=
00000011
左
移
0
位
+
00000011
左
移
2
位
=
00000011
+
00001100
=
00001111
=
15
3*5\\=00000011 * 00000101\\=00000011 * 00000001 + 0000001*00000100\\=00000011左移0位+00000011左移2位\\=00000011+00001100\\=00001111\\=15
3∗5=00000011∗00000101=00000011∗00000001+0000001∗00000100=00000011左移0位+00000011左移2位=00000011+00001100=00001111=15
二进制除法:右移,相加,未解决,实在不行就按照十进制相除之后转换成二进制
13
/
3
=
00001101
/
00000011
=
(
00001100
+
00000001
)
/
00000011
=
00001100
/
00000011
+
00000001
/
00000011
=
00000100
余
00000001
=
4
13/3\\=00001101/00000011\\=(00001100+00000001)/00000011\\=00001100/00000011 + 00000001/00000011\\=00000100余00000001\\=4
13/3=00001101/00000011=(00001100+00000001)/00000011=00001100/00000011+00000001/00000011=00000100余00000001=4