当前位置:育儿知识大全 早教内容页

八进制转十进制的公式

八进制转换为十进制可以使用按权展开相加法,公式如下:

假设一个八进制数 anan1a1a0.a1a2ama_{n}a_{n - 1}\cdots a_{1}a_{0}.a_{ - 1}a_{ - 2}\cdots a_{ - m},转换为十进制数 DD 的公式为:

D=an×8n+an1×8n1++a1×81+a0×80+a1×81+a2×82++am×8mD = a_{n}×8^{n}+a_{n - 1}×8^{n - 1}+\cdots + a_{1}×8^{1}+a_{0}×8^{0}+a_{ - 1}×8^{ - 1}+a_{ - 2}×8^{ - 2}+\cdots + a_{ - m}×8^{ - m}

其中 aia_{i} 是八进制数的每一位数字,取值范围是 0077nnmm 分别是整数部分和小数部分的位数。

例如,将八进制数 23.423.4 转换为十进制数:

整数部分:

22 在八进制数的十位上,对应权重为 818^{1}33 在个位上,对应权重为 808^{0}

整数部分转换为十进制的值为 2×81+3×80=2×8+3×1=16+3=192×8^{1} + 3×8^{0} = 2×8 + 3×1 = 16 + 3 = 19

 

小数部分:

44 在八进制数的十分位上,对应权重为 818^{-1}

小数部分转换为十进制的值为 4×81=4×18=0.54×8^{-1} = 4×\frac{1}{8} = 0.5

 

最终结果:

将整数部分和小数部分相加,得到 19+0.5=19.519 + 0.5 = 19.5,即八进制数 23.423.4 转换为十进制数是 19.519.5