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

Car*_*ose 0 binary

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

我尝试使用 google 方法,但我不确定如何使用 8 位方式进行操作。

这个问题不是使用代码,只是转换,但我所做的是将其转换为二进制 11001 然后我添加了 3 个零使其成为 8 位(假设这是正确的) 00011001 然后我做了 1 的补码 11100110 和 2 的补码通过加 1等于 11100111。

我不确定这是否正确。

gri*_*ill 5

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

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

来源