十进制到八进制的转换
十进制到八进制的转换
我们可以将混合十进制数(具有整数和小数部分)转换为其等效的八进制数。为此,我们分别转换整数和小数部分。
要将给定十进制数的整数部分转换为八进制,我们将给定十进制数连续除以 8,直到商为 0。通过从下到上读取余数来获得八进制等效值,其中最后一个余数将是最高有效位。
要将给定十进制数的小数部分转换为八进制,我们将给定十进制分数连续乘以 8,直到乘积为 0 或获得所需的精度。等效八进制数的小数部分是通过从上到下读取进位得到的。
让我们借助示例来理解十进制到八进制的转换。
示例
将 (589.278)10 转换为八进制。
解决方案
给定的十进制数是一个混合数,其中 589 为整数部分,0.278 为小数部分。因此,我们首先将整数部分转换为八进制,然后将小数部分转换为八进制。
将整数部分 (589)10 转换为八进制 −
小数 | 余数 | |
---|---|---|
8 | 589 | |
8 | 73 | 5 |
8 | 9 | 1 |
8 | 1 | 1 |
0 | 1 |
从下往上读余数,(589)10 的等价八进制是 (1115)8。
将小数部分 (0.278)10 转换为八进制 −
小数 | 乘积 | 进位 |
---|---|---|
0.278 × 8 | 2.224 | 2 |
0.224 × 8 | 1.792 | 1 |
0.792 × 8 | 6.336 | 6 |
0.336 × 8 | 2.688 | 2 |
从上到下读取进位,得到等效八进制数的小数部分,结果为 (0.2162)8。
因此,(589.278)10 的等效八进制数为 (1115.2162)8。