Math 符号幅度和补码
我需要知道如何解决这个问题 使用8位有符号大小、1的补码和2的补码以二进制表示以下十进制数:Math 符号幅度和补码,math,binary,signed,complement,ones-complement,Math,Binary,Signed,Complement,Ones Complement,我需要知道如何解决这个问题 使用8位有符号大小、1的补码和2的补码以二进制表示以下十进制数: 88 -76 我的解决办法是: 88 = 01011000 8 bit sm 10100111 1s complement 10101000 2s complement -76 = Not sure about this one 此链接应该可以帮助您解决问题-它非常简短和直接: 8位有符号幅值的简短说明: 所需格式的数字如下所示: 1000 0110,在十进制中等于-6:
88 = 01011000 8 bit sm
10100111 1s complement
10101000 2s complement
-76 = Not sure about this one
此链接应该可以帮助您解决问题-它非常简短和直接: 8位有符号幅值的简短说明: 所需格式的数字如下所示:
1000 0110,在十进制中等于-6:
1******-表示数字有正负号,
*000 0110-包含数字的二进制表示形式 当您有一个正数时,只需将其转换为二进制形式:
(D) 7=0000 0111 (D) 20=0001 0100 当您有一个负数(例如-7)时,您的最高位等于1: 1 值被简单地转换成二进制形式:
(D) 7=111=000 0111 然后将其合并:
(D) -7=1000 0111 请注意,在这种格式中,您只能保存范围从-127到127的数字-您只剩下7个低位作为值,而第8位必须作为符号 1s补充示例: (D) -7=1000 0111英寸8位有符号。 当您添加一个数字,并且该数字是1的互补数时,您应该得到:1111111
1000 0111-您的电话号码
0111 1000+-您的号码是1s互补的
^^^^^^^^^
1111111 正式情况下,您可以执行以下操作:
1111111
1000 0111--您的电话号码
^^^^^^^^^
... 在8位有符号幅值中,MSB表示 数字,无论是正数还是负数 为了得到-76,我们从组合数(256)中减去76,得到256-76=180
-76 = 10110100
^(MSB) this is signed bit, 1 for negative.
对于补码表示,只需反转位,即。,
将0更改为1,将1更改为0
因此,86(补码)
=10100111
以及,-76(一的补码)
=01011
此外,我们通过在二进制数上加1得到2的补码
数字的表示
因此,86(两个的补码)
=10101000
而且,
-76(二者的补充)
=01001100。我想你的课程材料对此有很好的资源。
-76 = 10110100
^(MSB) this is signed bit, 1 for negative.