如何转换二进制补码?计算器程序和使用示例

如何转换二进制补码?计算器程序和使用示例

可能重复:
你使用什么超级计算器?

我需要一个可以在 Windows 7 上运行的计算器程序,可以进行二进制补码转换。具体来说,将二进制补码转换为常规十进制或二进制。我听说 Win 7 calc 可以做到这一点。

有人能给出一个清晰、具体的例子来说明如何在内置计算器(或任何其他免费程序)上做到这一点吗?谢谢!

答案1

标准计算器已内置此功能。

选择视图 > 程序员 (Alt + 3)。

行星数学

此外,负数以二进制的补码显示(并且符号更改键对显示的值执行二进制补码)。

答案2

有两种免费的脚本语言也是很好的计算器:

  1. 八度http://www.gnu.org/software/octave/download.html
  2. Pythonhttp://www.python.org/

这些语言中数字 8923 的补码的解决方案如下:

八度

位cmp(8923,16)

其中 16 是结果中的位数

56612

这是因为 Octave 只处理按位运算中的正数

Python

~8923

结果

-8924

从二进制转换为十进制

八度

bin2dec(“10001011011011”)

结果

8923

将 2' 补码转换为十进制

八度

bitcmp(bin2dec("10001011011011"), 16)

结果

56612

PS:Octave 命令应该也可以在 Matlab 中使用

相关内容