<分区>
我想直接将二进制数转换为八进制数而不转换为基数 10,我在 math.stackexchange.com 上找到了一些解决方案,但它们需要在该基数本身(不是 10)中完成操作,所以有以 10 以外的基数进行运算的方法或算法? 我需要知道如何将数字从任意基数转换为任意基数。
<分区>
我想直接将二进制数转换为八进制数而不转换为基数 10,我在 math.stackexchange.com 上找到了一些解决方案,但它们需要在该基数本身(不是 10)中完成操作,所以有以 10 以外的基数进行运算的方法或算法? 我需要知道如何将数字从任意基数转换为任意基数。
最佳答案
将二进制转换为八进制(反之亦然)相当容易,因为 2^3=8。
这意味着您只需从最低有效位到最高有效位,并将每组 3 位“转换”为其各自的数字。
示例:
101 100 110:
110 -> 6
100 -> 4
101 -> 5
转换为八进制现在只需 546。
关于c - 如何以 10 以外的基数进行数学运算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22917155/