clwn.net
当前位置:首页 >> 十进制数如何转化为八进制 >>

十进制数如何转化为八进制

有两种方法:直接法与间接法 一、直接法 分整数部分转换和小数部分转换1.整数部分,除8取余法,每次将整数部分除以8,余数为该位权上的数,商继续除以8,余数又为上一个位权上的数,然后以此类推一直下去,直到商为零,最后从最后一

把十进制数除以8,所得的余数依次往前排列.例如十进制255,255÷8=31……7 31÷8=3……7 3÷8=0……3 所以255换成八进制后为377 可以验证:八进制377=十进制3*8+7*8+7*1=192+56+7=255

保留2为小数为234.40十进制转换数成八进制数,基数为8,对整数部分,除8取余156÷8=19.419÷8=2.32÷8=0.2所以整数部分为234对小数部分乘8取整0.51*8=4.08.40.08*8=0.16.0这里就保留2为小数,你要要求多,再接着算所以最后为234.40

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

答案是163,余数从下往上读即可

取到商小于8或16的时候,再除一次.就像100/8=12余4 12/8=1余4 1/8=0 余1 把余数倒序排:144就化为8进制了,表示100=1*8^2+4*8^1+4*8^0.负数应该一样吧.

一般我都会先转为二进制,然后再转为八进制.例如十进制27,在进行转换时我会这么做:27介于16和32之间(16和32是2的整数次幂),那么27=16*1+8*1+4*0+2*1+1*1(其中16,8,4,2,1均是2的整数次幂)我把16,8,4,2,1后面的乘数按从大到小写下来:11011,这就是十进制27对应的二进制结果.接下来在转为八进制时,我从右到左每三位为一组,求写三位的十进制结果,并用八进制表示即可:011 011,011十进制数为3,因此,十进制27用八进制表示就是33.

举个例子:如果28是八进制的数,那么要转为十进制数即:28,2*8(是8的1次方)+8*1(即是8的0次方=24通用公式:假设一个八进制数为ab转为十进制数=a*8的1次方+b*8的0次方!你自己下去慢慢的领悟吧!权就是你要进位的那个数,如十进制的权就是10,八进制数的权就是8了

设要求十进制知数为n,转化为的八进制数,从右面开始第一位、第二位……数字分别设为a、b、c……,则a*(8^0)+b*(8^1)+c*(8^3)=n,so,你可以把道要求回的十进制数按照8,64,512……分解,把a/b/c试出来就行了,a/b/c必须是0~7之间的数.十六进制同答理,按16^0,16^1,16^2……分解即可.

装逼来的啊 学计算机的 不会这个啊

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com