1.任意进制到十进制
以二进制转换到十进制和十进制转换到十进制为例:
0b10110110 = 1*2^7+1*2^5+1*2^4+1*2^2+1*2 = 128+32+16+4+2=182
182 = 1*10^2+8*10^1+2*10^0 = 100 +80 + 2 =182
总结规律:
系数:当前所在位的数字
基数:当前进制数字
权重: 所在位-1
任意进制转换成十进制,系数 * 基数^权重 之和。
验证:
0xB6 = 11*16+6 = 182
2.十进制到任意进制
与十进制到二进制类似,整数部分除以基数倒序取余数,小数部分正序取整数
验证 10到16进制
182 /16 = 11 ... 6
182 = 0xB6
验证 10到8进制
182 / 8 = 22 ...6
22/8 = 2...6
182 = 0266