使用 8 位将负十进制转换为二进制
convert negative decimal to binary using 8 bits
(不确定我是否可以问这样的问题,但如果被问到我会删除)
使用 8 位和 2 的补码格式将 -25 转换为二进制表示形式来表示负数。到目前为止我得到了 11001.
我尝试了 google 方法,但我不确定如何使用 8 位方式来实现。
这个问题不是使用代码,只是转换,但是从我所做的是
将它转换为二进制,即 11001 然后我添加 3 个零使其成为 8 位(假设这是正确的)00011001 然后我通过添加等于 11100111 的 1 进行 1 的补码 11100110 和 2 的补码。
我不确定这是否正确。
二进制补码可能是对二进制数进行的更直接的运算之一。简而言之,您需要执行以下操作将十进制数转换为二进制补码形式:
- 写下你的数字正数的二进制表示。在这种情况下,25 应表示为:00011001
- 接下来,翻转所有数字:11100110
- 加一个:11100111
- 坐下来,喝一杯,沉浸在新创建的十进制数的补码表示形式中。
1.assume负号并得到正数的二进制integer.adopt8bit表示法
25--00011001
2.get 补码。
11100111
+ 1
=11111000
3.relax 享受补码
(不确定我是否可以问这样的问题,但如果被问到我会删除) 使用 8 位和 2 的补码格式将 -25 转换为二进制表示形式来表示负数。到目前为止我得到了 11001.
我尝试了 google 方法,但我不确定如何使用 8 位方式来实现。
这个问题不是使用代码,只是转换,但是从我所做的是 将它转换为二进制,即 11001 然后我添加 3 个零使其成为 8 位(假设这是正确的)00011001 然后我通过添加等于 11100111 的 1 进行 1 的补码 11100110 和 2 的补码。
我不确定这是否正确。
二进制补码可能是对二进制数进行的更直接的运算之一。简而言之,您需要执行以下操作将十进制数转换为二进制补码形式:
- 写下你的数字正数的二进制表示。在这种情况下,25 应表示为:00011001
- 接下来,翻转所有数字:11100110
- 加一个:11100111
- 坐下来,喝一杯,沉浸在新创建的十进制数的补码表示形式中。
1.assume负号并得到正数的二进制integer.adopt8bit表示法 25--00011001 2.get 补码。 11100111 + 1 =11111000 3.relax 享受补码