用8位二进制补码计算
发布网友
发布时间:2022-04-30 21:18
我来回答
共3个回答
热心网友
时间:2023-10-13 16:09
采纳的答案,都算错了。
(1)[(―85)+76]补 =1010 1011 + 0100 1100 =1111 0111=[-9]补。
(2)[85+(―76)]补 =0101 0101 + 1011 0100 =0000 1001 =[9]补。
热心网友
时间:2023-10-13 16:09
(1) 原式补码= 10101010+00110011 = 10100010
(2) 原式补码= 00101010+10110011 = 00100010
热心网友
时间:2023-10-13 16:10
例:如十的二进制表示方法:10B或(10)2
B:二进制
Q:八进制
D:十进制
H:十六进制
常见进制的换算:
二进制
八进制
十进制
十六进制
0000
0
0
0
0001
1
1
1
0010
2
2
2
0011
3
3
3
0100
4
4
4
0101
5
5
5
0110
6
6
6
0111
7
7
7
1000
8
10
8
1001
9
11
9
1010
10
12
A
1011
11
13
B
1100
12
14
C
1101
13
15
D
1110
14
16
E
1111
15
17
F
10000
16
20
10
小数部分换算:
0.1
0.5
0.4
0.8
0.01
0.25
0.2
0.4
0.001
0.125
0.1
0.2
0.0001
0.0625
0.04
0.1
0.00001
0.03125
0.02
0.08
你可以对照上面的表格进行换算。
换算规则:
1)二至十:如:1000111
2的7次-2的5次-2的4次-2的3次-1=128-32-16-4-1=71D(假设有N位就写为2的N次,假设中间第5位有0就写成0次的5-1,在最后-1,就是十进制的答案)
2)二至八:三位化一位
从小数点向右数
如:1
000
111=107Q(不够在补0,001
000
111然后在对照上边表格)
3)二至十六:四位化一位(和二至八类似)
4)十至二:整除:除2取余(从下向上记录)小数乘2取整
5)八至二:一位化三位
6)十六至二:一位化四位
①85-(-76)=10000101-(-01110110)=10000101+01110110=11111101(你先把85和76转换为二进制,在用算术运算法则进行加法运算0+0=0
0+1=1
1+1=0进1)
②(-85)-76=(-10000101)-01110110=-00001011(同上,用减法法则0-0=1-1=0
1-0=1向高位借1当2用)
8位二进制数不是从-128~127吗?!
这个是原、反、补码的范围,二进制没有范围的。