【问题标题】:What does it mean to express a bit string as a two’s complement quantity in decimal?将位串表示为十进制的二进制补码数量是什么意思?
【发布时间】:2020-01-24 02:13:00
【问题描述】:

原题:将位串11001110表示为十进制数,先解释为无符号数,再解释为二进制补码数。

那么,对于位串11001110,它的补码是00110001,也就是十进制的49,对吧?

但我不确定问题在问什么。位串 11001110 是否已经是补充版本?还是要求我找到它的补码并将其转换为十进制?

第二,11001110是十进制的206;由于二进制补码使用最高有效位作为符号位,那么 206 不能用二进制补码表示(由于溢出,假设仅使用 8 位)?这将是负面的。但是00110001的最高位是0,表示数量是正数吗?我很困惑……

【问题讨论】:

    标签: binary decimal twos-complement


    【解决方案1】:

    二的补码

    要获得数字的二进制补码,请将位取反并加 1。如果您想验证您的答案,请使用在线转换器,如 this one。请记住,二进制补码的宽度可以使overflow bit drop

    有各种堆栈溢出问题也可以解决二进制补码之类的问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-01
      • 2018-12-14
      • 2021-12-21
      • 1970-01-01
      • 1970-01-01
      • 2017-02-27
      • 2013-09-28
      • 2011-10-14
      相关资源
      最近更新 更多