C语言里面的进制换算方法?

如题所述

第1个回答  2020-05-01
我举例说明把:

二进制
基数:2
数码:0、1
1011.01按权展开式
1*2^3+0*2^2+1*2^1+1*2^0+0*2^-1+1*2^-2=11.25

(123)8=1*8^2+2*8^1+3*8^0=83

(AFF)16=10*16^2+15*16^1+15*16^0=

(XY)N=X*N^1+Y*N^0

N转十:按权展开式
十转N:除N取余

十六转二:每个位转成4位二进制数
八转二:每个位转成3位二进制数
二转十六:从右往左,每4位划分成一个十六进制数位。高位如果不够4位,补0.
二转八:从右往左,每3位划分成一个八进制数位。高位如果不够3位,补0

记住
都是按8421码转换的!

楼主认为好的话就采纳一下吧!你是学c程序的吗??是的话可以进我的群123247317(计算机软件技术)
相似回答