资源预览内容
第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
亲,该文档总共4页全部预览完了,如果喜欢就下载吧!
资源描述
二进制、八进制、十进制与十六进制最简便的换算方法一、 进制的概念在计算机语言中常用的进制有二进制、八进制、十进制和十六进制,十进制是最主要的表达形式。对于进制,有两个基本的概念:基数和运算规则。基数:基数是指一种进制中组成的基本数字,也就是不能再进行拆分的数字。二进制是 0 和 1;八进制是 0-7;十进制是 0-9;十六进制是 0-9+A-F(大小写均可)。也可以这样简单记忆,假设是 n 进制的话,基数就是【0,n-1】的数字,基数的个数和进制值相同,二进制有两个基数,十进制有十个基数,依次类推。运算规则:运算规则就是进位或错位规则。例如对于二进制来说,该规则是“满二进一,借一当二”;对于十进制来说,该规则是“满十进一,借一当十”。其他进制也是这样。二、 二、十、八、十六进制基数对照表1.十进制(Decimal)二进制(Binary)原理:对二进制数进行除 2 的运算例子 1:将十进制数 6 转化成二进数2 丨 6 02 丨 3 11 1 完了把后边儿框起来的数字从下往上(110)10 就是对应的二进制数2.二进制(Binary)十进制(Decimal)原理:二进制数乘以 2 的过程例子 1:将二进制数(10010)2 转化成十进制数。 (10010)2=(1x2【4】+0x2【3】+0x2【2】+1x2【1】+0x2【0】)10=(16+0+0+2+0)10=(18) 10 例子 2:将二进制数(0.10101)2 转化为十进制数。 (0.10101)2=(0+1x2【-1】+0x2【-2】+1x2【-3】+0x2【-4】+1x2【-5】)10=(0+0.5+0.25+0.125+0.0625+0.03125)10=(0.96875)10 【】括号里边儿的表示次方诀窍:以小数点为界,整数位从最后一位(从右向左)开始算,依次列为第0、1、2、3n,然后将第 n 位的数(0 或 1)乘以 2 的 n-1 次方,然后相加即可得到整数位的十进制数;小数位则从左向右开始算,依次列为第 1、2、3.n,然后将第 n位的数(0 或 1)乘以 2 的-n 次方,然后相加即可得到小数位的十进制数(按权相加法)。在这里给大家教一个窍门儿:例:(00110101)2 转化为十进制首先我们要将数字写分开一点。就是0 0 1 1 0 1 0 1128 64 32 16 8 4 2 1=1+4+16+32=(53)10具体原理大家不用很清楚只记住每给一个二进制数你就从右到左依次平方,然后只想加上边是 1 对应的数字零的跳过!大家自己多写几个练练很容易掌握。三、 二进制转化成其他进制1. 二进制(Binary)八进制(Octal)原理:三个二进制位数代表一位八进制位数例子 1:将二进制数(10010)2 转化成八进制数。(10010)2=(010 010)2=(2 2)8=(22)8例子 2:将二进制数(0.1010)2 转化为八进制数。(0.10101)2=(0. 101 010)2=(0. 5 2)8=(0.52)8诀窍:因为每三位二进制数对应一位八进制数,所以,以小数点为界,整数位则将二进制数从右向左每 3 位一隔开,不足 3 位的在左边用 0 填补即可;小数位则将二进制数从左向右每 3位一隔开,不足 3 位的在右边用 0 填补即可。2.二进制(Binary)十六进制(Hex)原理:四个二进制位数是一个十六进制位数 例子 1:将二进制数(10010)2 转化成十六进制数。 (10010)2=(0001 0010)2=(1 2)16=(12) 16 例子 2:将二进制数(0.10101)2 转化为十六进制数。 (0.10101)2=(0. 1010 1000)2=(0. A 8)16=(0.A8)16 诀窍:因为每四位二进制数对应一位十六进制数,所以,以小数点为界,整数位则将二进制数从右向左每 4 位一隔开,不足 4 位的在左边用 0 填补即可;小数位则将二进制数从左向右每4 位一隔开,不足 4 位的在右边用 0 填补即可。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号