可能重复:
你使用什么超级计算器?
我需要一个可以在 Windows 7 上运行的计算器程序,可以进行二进制补码转换。具体来说,将二进制补码转换为常规十进制或二进制。我听说 Win 7 calc 可以做到这一点。
有人能给出一个清晰、具体的例子来说明如何在内置计算器(或任何其他免费程序)上做到这一点吗?谢谢!
答案1
答案2
有两种免费的脚本语言也是很好的计算器:
这些语言中数字 8923 的补码的解决方案如下:
八度
位cmp(8923,16)
其中 16 是结果中的位数
56612
这是因为 Octave 只处理按位运算中的正数
Python
~8923
结果
-8924
从二进制转换为十进制
八度
bin2dec(“10001011011011”)
结果
8923
将 2' 补码转换为十进制
八度
bitcmp(bin2dec("10001011011011"), 16)
结果
56612
PS:Octave 命令应该也可以在 Matlab 中使用