使用8位将负十进制转换为二进制

时间:2015-04-24 00:01:33

标签: binary

(不确定我是否可以提出这样的问题但如果被问到会删除) 使用8位和2的补码格式将-25转换为二进制表示以表示负数。到目前为止,我得到了11001。

我尝试使用谷歌方法,但我不知道如何使用8位方式。

这个问题不是使用代码,只是转换,而是使用我所做的 把它转换成二进制,这是11001然后我加了3个零来使它成为8位(假设是正确的)00011001然后我做了1' s补充11100110和2' s补充加1等于11100111

我不确定这是否正确。

2 个答案:

答案 0 :(得分:3)

二进制补码可能是对二进制数更直接的操作之一。简而言之,您需要采取以下操作将十进制数转换为二进制补码形式:

  1. 记下您号码正面版本的二进制表示。在这种情况下,25应表示为:00011001
  2. 接下来,翻转所有数字:11100110
  3. 添加一个:11100111
  4. 坐下来,喝一杯,沉浸在新创建的二进制数的二进制补码表示的荣耀中。
  5. Source

答案 1 :(得分:0)

1.使用负号并获得正整数的二进制。采用8位表示法      25--00011001 2.得到两个补充。       11100111       + 1 = 11111000 3.relax并享受两个补充