Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Architecture 使用最小的位来表示-51,将其转换为有符号的二进制数_Architecture_Binary_Twos Complement - Fatal编程技术网

Architecture 使用最小的位来表示-51,将其转换为有符号的二进制数

Architecture 使用最小的位来表示-51,将其转换为有符号的二进制数,architecture,binary,twos-complement,Architecture,Binary,Twos Complement,我从教科书上得到这个问题,我不确定我是否理解“使用最小位数”部分 51二进制是00110011 我想得到-51,我们就转换成2的赞美 0011 0011 -flip bits- 1100 1100 - add one - --------- 1100 1101 因此,11001101是-51,用两个字来表示敬意。但是,我们如何用最小的位数来表示符号大小呢?被那部分弄糊涂了 您应该使用0110011,而不是使用0011,因为您只需要6位数字就可以得到5

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

51二进制是
00110011

我想得到-51,我们就转换成2的赞美

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

因此,
11001101
是-51,用两个字来表示敬意。但是,我们如何用最小的位数来表示符号大小呢?被那部分弄糊涂了

您应该使用
0110011
,而不是使用
0011
,因为您只需要6位数字就可以得到51,并为符号多取一位