十进制转八进制,核心标准算法就是除 8 取余,逆序排列,也就是把十进制数字反复除以 8,每一次记录余数,一直除到商等于 0 为止,最后把所有余数从最后一个往最前面倒着写,得到的结果就是对应的八进制数,这个方法是计算机基础进制转换必考内容,原理是八进制每一位的权值是 8 的幂次,除 8 取余本质就是依次求出每一位上的数字,掌握这套流程之后,整数十进制转八进制都可以稳定算出结果。
一 核心算法步骤
1 拿十进制原数除以 8,得到商和余数
2 把这次余数保存记录
3 用上一步得到的商继续除以 8,再次记录余数
4 循环重复,直到商变成 0
5 将全部余数从下往上逆序拼接,就是最终八进制结果
二 例题演示 十进制 250 转八进制
表格
| 运算 | 商 | 余数 |
|---|---|---|
| 250 ÷ 8 | 31 | 2 |
| 31 ÷ 8 | 3 | 7 |
| 3 ÷ 8 | 0 | 3 |
余数依次是 2,7,3,逆序排列:372
✅ 结论:十进制 250 = 八进制 372
三 补充:小数部分十进制转八进制
小数部分使用乘 8 取整法
1 小数部分乘以 8,取出整数部分
2 剩下新的小数继续乘 8,继续取整数
3 一直计算到小数部分为 0,或者达到要求精度
4 取出的整数从上往下顺序排列,就是八进制小数位
四 易错要点
- 顺序千万不要写反,余数是逆序,很多同学直接按顺序写就出错
- 八进制数字只能是 0~7,不会出现 8、9
- 八进制书写有时会加前缀 0,例如 0372,用来标识这是八进制数
【相关 FAQ】
问题 1 10 进制转 8 进制算法 是不是一直除以 10
回答 1 10 进制转 8 进制算法,不是除以 10,是反复除以基数 8,核心是除 8 取余逆序排列
问题 2 10 进制转 8 进制算法 余数顺序怎么排
回答 2 10 进制转 8 进制算法,最先得到的余数是最低位,最后得到的余数是最高位,需要倒着写
问题 3 10 进制转 8 进制算法 八进制可以出现数字 8 吗
回答 3 10 进制转 8 进制算法,八进制每位数字范围是 0 到 7,不允许出现 8 和 9
【免责申明】
本文进制转换为计算机基础教学算法讲解,内容仅供学习参考。


