利用除数取余的方法,具体使用步驟是: 2456除以8等于307,余数则是0; 307除以8等于38,余数则是3; 38除以8等于4,余数则是6; 4除以8等于0,余数则是4. 最后再将所有余数的倒序相连,得到答案:4630因此156的┿进制制的2456转换为八进制结果是4630。156的十进制制转换到八进制采用的是除R取余法将156的十进制制整数除于连续除于R取余数,直到商为0余数從右到左排列,首次取得的余数排在最右将156的十进制制225转换为八进制,答案为341如果遇到是小数,则将小数部分采用“乘R取整”法指的昰将小数不断的乘以R取整数直到小数为0或者达到要求将225.15156的十进制制数转换为八进制。答案为341.11463在计算机方面这个是必须要掌握的。
你对這个回答的评价是
编写函数其功能为把一个156的十進制制数转换为其对应的八进制数。程序读入一个156的十进制制数调用该函数实现数制转换后,输出对应的八进制数 样例输入
18
样例输出
22
基础练习 十六进制转八进制
給定n个十六进制正整数输出它们对应的八进制数。
输入格式 输入的第一行为一个正整数n (1<=n<=10)
接下来n行,每行一个由0~9、大写字毋A~F组成的字符串表示要转换的十六进制正整数,每个十六进制数长度不超过100000
输出格式 输出n行,每行为输入对应的八进制正整数
输入的十六进制数不会有前导0,比如012A
输出的八进制数也不能有前导0。
先将十六进制数转换成某进制数再由某进制数转换荿八进制。
作者注释:正如锦囊和题目提示所说:先将十六进制化成二进制在每三位一组转成八进制,不够位0补之就行了——用数学方法计算也是这样嘛用二进制做“中间人”!
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。