将16位二进制值转换为八进制

时间:2017-04-30 02:18:58

标签: binary octal

您好我想知道一种快速简便的方法来执行此二进制值的数字转换:

1000100000001011  八进制

在十六进制中,我可以用手快速转换为 0xAA0B 。要想出这个二进制的十进制值需要更多的工作,但最终你可以得到 32,768 + 2,048 + 11 = 34,827

我知道八进制模式的工作方式类似于 8 = 10,9 = 11 .... 16 = 20,17 = 21 ... 24 = 30,等等但是我转换有问题没有花费太多精力去八进制。

有没有人可以为我清除这一点,也许可以提供一个简单的方法,可以帮助将二进制转换为八进制。编程示例很好,但我真的在寻找解释。感谢

1 个答案:

答案 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