根据八进制数的位权原理,将八进制数的每位数乘以8的幂次方,再将所得积相加,即可得到对应的十进制数。 举例:将八进制数7654转化为十进制数 7654的各位数分别为7、6、5、4,对应的位权分别为8³、8²、8¹、8⁰ 因此,7654的十进制数为7×8³+6×8²+5×8¹+4×8⁰=4012
代码示例(Python):
def octal_to_decimal(num):
decimal = 0
n = len(num)
for i in range(n):
decimal += int(num[i]) * pow(8, n-i-1)
return decimal
# 示例
octal_num = '7654'
decimal_num = octal_to_decimal(octal_num)
print(decimal_num) # 输出:4012
上一篇:八进制数转换为十进制数
下一篇:八进制数(基数为8)有什么用途?