整数有四种进制形式分别是 :二进制 八进制 十进制 十六进制
现在让我们共同探讨进制的转化与理解
进制的定义
1 二进制是由数字0-1组成,逢二进一,结尾用B表示,例如10B。
2 八进制是由数字0-7组成,逢八进一,结尾用Q表示,例如76Q。
3 十进制是由数字0-9组成,逢十进一,开头不能是0,结尾用D表示,例如16D。
4 十六进制是由数字0-9和字母A-F组成,为了和其他进行区别通常开头是0X,开头不能是0,结尾用H表示,例如9336H。
一 二进制转换成其他进制
二进制转化为八进制:采用三合一法,即从二进制的最右边(最左边),向左(或向右)每三 位取成一位来计算,不足三位的前面补 0例如10110011B = (0)10 110 011 = 263Q
二进制转化为十进制: 采用位置计数法,其位权是以 2 为底的幂,顺序从右到左,从 0 开 始计数。例如二进制数1010B=1*2^3+0*2^2+1*2^1+0*2^0=10D二进制转化为十六进制:采用四合一法,即从二进制的最右边(最左边),向左(或向右)每 四位取成一位来计算,不足四位的前面补 0,例如:10110011B = 1011 0011 =B3H
二 八进制转换成其他进制
八进制转二进制:和二进制转八进制的方法相反,采用三合一法,例如:263Q = 010 110 011B八进制转十进制:和二进制转十进制的方法一样,采用位置计数法,其位权是以 8 为 底的幂,顺序从右到左,从 0 开始计数。例如八进制数 26Q = 2 * 8^1 + 6 * 8^0=22D
八进制转十六进制:不能直接转换,需要先转成二进制,再将二进制转成十六进制
三 十进制与二进制、八进制、十六进制的转换
1、十进制转二进制:整数形式“除二倒取余”,小数形式“乘二取整”。
例如9除以2,一直取余,余数就是所对应的结果的逆序。9/2商4余数1,4/2商2余数0,2/2商1余数0,1/2商0余数0
例题: 0.68D = ______ B(精确到小数点后5位) 如下所示,0.68乘以2,取整,然后再将小数乘以2,取整,直到达到题目要求精度。得到结果:0.10101B. 例如:十进制小数0.68转换为二进制数 具体步骤: 0.68* 2=1.36 -->1 0.36* 2=0.72 -->0 0.72* 2=1.44 -->1 0.44* 2=0.88–>0 0.88* 2=1.76 -->1 已经达到了题目要求的精度,最后将取出的整数部分顺序输出即可 则为:0.68D–>0.10101B
2、 十进制转八进制:整数形式“除八倒取余”,小数形式“乘八取整”。
例如796除以8,一直取余,余数就是对应结果的逆序。
例题: 10.68D = ______ Q(精确到小数点后3位) 解析:如下图所示,整数部分除以8取余数,直到无法整除。小数部分0.68乘以8,取整,然后再将小数乘以8,取整,直到达到题目要求精度。得到结果:12.534Q.
例如:十进制数10.68转换成八进制数,分为整数部分和小数部分求解 步骤: (1)整数部分 10/8=1 -->2 1/8=0 -->1 倒序输出为12 (2)小数部分 0.68* 8=5.44 -->5 0.44* 8=3.52 -->3 0.52* 8=4.16 -->4 已经达到了题目要求的精度,即可结束 则小数部分为:0.68–>0.534 因此10.68D -->12.534Q
3、 十进制转十六进制:整数形式“除以十六倒取余”,小数形式“乘以十六取整”。
例如796除以16,一直取余,余数就是对应结果的逆序。
例题: 25.68D = ______ H(精确到小数点后3位)
解析:如下图所示,整数部分除以16取余数,直到无法整除。小数部分0.68乘以16,取整,然后再将小数乘以16,取整,直到达到题目要求精度。得到结果:19.ae1H. (1)整数部分 25/16=1 -->9 1/16=0 -->1 倒序输出为:19 (2)小数部分 0.68* 16=10.88 -->a(即十进制中的10) 0.88* 16=14.08 -->e 0.08* 16=1.28 -->1 已经达到了要求的精度,顺序输出为:ae1 则:25.68D -->19.ae1H
四 十六进制转化为其他进制
十六进制转二进制:和二进制转十六进制的方法相反,采用四合一法,例如:B3H = 1011 0011 = 10110011B十六进制转八进制:不能直接转换,需要先转成二进制,再将二进制转成八进制十六进制转十进制:和二进制转十进制的方法一样,采用位置计数法,其位权是以 16 C 为底的幂,顺序从右到左,从 0 开始计数。例如十六进制数 26H = 2 * 16^1 + 6 * 16^0 =38D