您好我想知道一种快速简便的方法来执行此二进制值的数字转换:
1000100000001011 八进制
在十六进制中,我可以用手快速转换为 0xAA0B 。要想出这个二进制的十进制值需要更多的工作,但最终你可以得到 32,768 + 2,048 + 11 = 34,827 。
我知道八进制模式的工作方式类似于 8 = 10,9 = 11 .... 16 = 20,17 = 21 ... 24 = 30,等等但是我转换有问题没有花费太多精力去八进制。
有没有人可以为我清除这一点,也许可以提供一个简单的方法,可以帮助将二进制转换为八进制。编程示例很好,但我真的在寻找解释。感谢
答案 0 :(得分:1)
最快的方法是将二进制数从右端分成3位块,根据需要从左侧填充0'然后将每个块转换为八进制数。
例如,
1000100000001011 -> 001 000 100 000 001 011 [2 0's added to the left]
-> 1 0 4 0 1 3
-> 104013