首页 > 解决方案 > 使用最小的位将 -51 转换为有符号幅度的二进制数来表示它

问题描述

我从教科书中得到了这个问题,我不确定我是否理解“使用最少的位数”部分。

二进制的 51 是0011 0011

我想得到-51,我们转换成二的恭维。

    0011 0011
   -flip bits-
    1100 1100
   - add one -
    ---------
    1100 1101

1100 1101两个恭维中的 -51 也是如此。但是我们如何用最少的位数来表示有符号的幅度呢?被那部分弄糊涂了。

标签: architecturebinarytwos-complement

解决方案


而不是0011 0011你应该使用0110011,因为你只需要 6 位数字来制作 51,并为符号多取一位。


推荐阅读