(注:程序里数字前面加0,表示八进制;数字前面加0x,表示十六进制)
1、二进制转换成八进制:
011010111.010011100,以小数点为界,左边开始和右边开始,三个为一组进行分组,不足三个的前后补零
如上:111=7 010=2 011=3, 010=2 011=3 100=4
所以二进制011010111.010011100转化为八进制为:327.234
2、二进制转十六进制:
同上,每四个为一组,A=10,B=11........F=15
3、R进制转为十进制,都是按权展开,相加后得到十进制,如八进制转为十进制:156.4转为十进制
156.4=1x8^2+5x8^1+6x8^0+4x8^-1
4、十进制转为二进制
将十进制数整除以二,得到的商再除以二,以此内推直到商为零或一为止,余数取反
如42转为二进制:
原文:https://www.cnblogs.com/zqlym/p/14670601.html