用二进制2 的补码写一个负数而不使用正数

问题描述

通常用二进制写 -5 的方法是写 5,然后得到它的 2 的补码(即翻转所有位并加 1):

 5 = 0b00000101
-5 = 0b11111011 

现在有没有办法在不使用 -5 本身的情况下在 2 的补码中写出 5

即在表示正数时,我们只需执行 ... + (bit_1 * 2^1) + (bit_0 * 2^0)

对于 2 的补码中的负数,我们有类似的规则吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)