小数的进制转换方法

如题所述

关键:个位是进制的0次方,向左:十位是进制的1次方,百位是进制的2次方千位3次方,万位是4次方,...;向右:十分位(小数点后第一位)是进制的-1次方,百分位是-2次方,千分位是-3次方...依次变化。

如:进制是R,则R进制中的数位排列是这样的:……R^4 R^3R^2 R^1 R^0 R^-1 R^-2 R^-3……其中,^与后面那个数表示R的几方数。即 5进制的3次方写作 5^3。

例子:将10进制60转换成2进制数——60÷2=30【余0】÷2=15【余0】÷2=7【余1】÷2=3【余1】÷2=1【余1】÷2=0【余1】“除到商为0时,半余数反向排列,得到 111100,这就是2进制数”。写作 60[10]=111100[2] 表示 十进制60就是二进制111100

将2进制数111100转换成10进制数:1×2^5+1×2^4=1×2^3+1×2^2+0×2^1+0×2^0=32+16+8+4+0+0=60 【记好个位是0次方,向左依次增加1个次方】

例2,将10 进制60转换成12进制数:60÷12=5【余0】÷12=0【余5】商已为0,余数倒排得到 50,即 60[10]=50[12]

将12进制50转换成10进制数:5×12^1+0×12^0=5×12+0×1=60 写作 50[12]=60[10]

例3,将10 进制60转换成5进制数:60÷5=12【余0】÷5=2【余2】÷5=0【余2】商已为0,余数倒排得到 220,即 60[10]=220[5]

将5进制220转换成10进制数:2×5^2+2×5^1+0×5^0=2×25+2×5+0×1=60 写作 220[5]=60[10]

小数:整数部分是除进制到商0的余数反排,小数部分是乘进制到纯整数的整数顺排。

例:将十进制25.12转成二进制:整数25÷2=12【余1】÷2=6【余0】÷2=3【余0】÷2=1【余1】÷2=0【余1】得到11001. 小数0.12×2=0.24×2=0.48×2=0.96×2=1.92得到整数顺排为0001,还有0.92×2=1.84还有0.84×2=1.68还有0.68×2=1.36再0.36×2=0.72×2=1.44×2【只乘小数部分,注意0.12中的0不算上】=0.88×2=1.76×2=1.52×2=1.04×2=0.08×2=0.16...得到11101011100...最后太多目前是11001.00011111101011100...【会叫你精确到多少位】

又,将十进制25.12转成五进制:整数25÷5=5【余0】÷5=1【余0】÷5=0【余1】得到100.  小数0.12×5=0.6×5=3 得到整数顺排为03,结果 25.12[10]=100.03[5]

五进制0.03转十进制两位小数,从后到前,除两次:3÷5=0.6÷5=0.12 得 0.03[5]=0.12[10]

这下你会了。另外,如8进制与12进制之间互换,可以直接互换,但你也可以通过10进制来作为中介来转换。

温馨提示:答案为网友推荐,仅供参考
相似回答