Math 符号幅度和补码

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:

我需要知道如何解决这个问题

使用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:
    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.