请教关于C语言学习中的二进制八进制和十六进制的问题
请教关于C语言学习中的二进制八进制和十六进制的问题
日期:2007-11-05 20:41:20 人气:3
这是由进制数的位权决定的,位权就是某个固定位置上的计数单位
2进制转换为10进制
1000001(2)=1*2^6+0*2^5+…+1*2^0=65(10)
8进制转为10进制
101(8)=1*8^2+0*8^1+1*8^0=65(10)(“8^2”表示8的平方)
16进制转为10进制
41(16)=4*16^1+1*16^0=65(10)
10进制数N和其他d进制之间的转换方法很多,其中一个简单算法基于下列原理:
N=(N div d)*d+N mod d (其中 div 为整除