(678·156)10=()8156的十进制制转八进制

利用除数取余的方法,具体使用步驟是: 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补之就行了——用数学方法计算也是这样嘛用二进制做“中间人”!

11 /*先把16进制化成二进制——从后往前展开 */ 26 /*每三位二进制转成一位8进制,最后不足三位补0*/
}

我要回帖

更多关于 156的十进制 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信