怎么把一个10 进制数转化为8进制啊!

来源:百度知道 编辑:UC知道 时间:2024/09/23 11:18:34
怎么把一个10 进制数转化为8进制啊!求高手说下公式什么的 谢谢啊

十进制转各进制
要将十进制转为各进制的方式,只需除以各进制的权值,取得其余数,第一次的余数当个位数,第二次余数当十位数,其余依此类推,直到被除数小于权值,最后的被除数当最高位数。
一、十进制转二进制
如:55转为二进制
2|55
27――1 个位
13――1 第二位
6――1 第三位
3――0 第四位
1――1 第五位
最后被除数1为第七位,即得110111
二、十进制转八进制
如:5621转为八进制
8|5621
702 ―― 5 第一位(个位)
87 ―― 6 第二位
10 ―― 7 第三位
1 ―― 2 第四位
最后得八进制数:12765
三、十进制数十六进制
如:76521转为十六进制
16|76521
4726 ――5 第一位(个位)
295 ――6 第二位
18 ――6 第三位
1 ―― 2 第四位
最后得1276516

短除法,十进制的数除以8,余数继续除8,直到余数小于8。将最后的余数与前面的商相连就得到八进制数了。

算法思想:进10进制的数除8取余数,先得到的排在底位,后得到的排高位,就可转化8进制了

do{
n=(N/8)*8+N%8
}while(N!=0)
左边n是8进制的,N是10进制的

除八取余再除八~~~~~得到的结果从下往上读就可以了