使用最小的位将-51转换为带符号的二进制数来表示它

问题描述 投票:0回答:1

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

二进制中的51是0011 0011

我想得到-51,我们转换成两个补码。

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

所以qazxsw poi是-51的两个补码。但是,我们如何用最小位数表示带符号幅度?对那部分感到困惑。

architecture binary twos-complement
1个回答
1
投票

你不应该使用1100 1101 0011而应该使用0011,因为你只需要6个数字来制作51,并且为符号选择一个额外的位。

© www.soinside.com 2019 - 2024. All rights reserved.