计算机IP地址的分类,二进制、十六进制、八进制、十进制间的转换

合集下载

二进制八进制十进制十六进制之间的转换方法

二进制八进制十进制十六进制之间的转换方法

二进制八进制十进制十六进制之间的转换方法....一、十进制与二进制之间的转换(1)十进制转换为二进制,分为整数部分和小数部分① 整数部分方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。

下面举例:例:将十进制的168转换为二进制得出结果将十进制的168转换为二进制,(__-__)2 分析:第一步,将168除以2,商84,余数为0。

第二步,将商84除以2,商42余数为0。

第三步,将商42除以2,商21余数为0。

第四步,将商21除以2,商10余数为1。

第五步,将商10除以2,商5余数为0。

第六步,将商5除以2,商2余数为1。

第七步,将商2除以2,商1余数为0。

第八步,将商1除以2,商0余数为1。

第九步,读数,因为最后一位是经过多次除以2才得到的,因此它是最高位,读数字从最后的余数向前读,即__-__(2)小数部分方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分为零为止。

如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。

换句话说就是0舍1入。

读数要从前面的整数读到后面的整数,下面举例:例1:将0.125换算为二进制得出结果:将0.125换算为二进制(0.001)2分析:第一步,将0.125乘以2,得0.25,则整数部分为0,小数部分为0.25; 第二步, 将小数部分0.25乘以2,得0.5,则整数部分为0,小数部分为0.5; 第三步, 将小数部分0.5乘以2,得1.0,则整数部分为1,小数部分为0.0; 第四步,读数,从第一位读起,读到最后一位,即为0.001。

例2,将0.45转换为二进制(保留到小数点第四位)大家从上面步骤可以看出,当第五次做乘法时候,得到的结果是0.4,那么小数部分继续乘以2,得0.8,0.8又乘以2的,到1.6这样一直乘下去,最后不可能得到小数部分为零,因此,这个时候只好学习十进制的方法进行四舍五入了,但是二进制只有0和1两个,于是就出现0舍1入。

十进制、二进制、八进制、十六进制之间的转换doc

十进制、二进制、八进制、十六进制之间的转换doc

十进制转二进制: 用 2 辗转相除至结果为 1 将余数和最后的 1 从下向上倒序写 就是结果 例如 302 302/2 = 151 余 0 151/2 = 75 余 1 75/2 = 37 余 1 37/2 = 18 余 1 18/2 = 9 余 0 9/2 = 4 余 1 4/2 = 2 余 0 2/2 = 1 余 0 故二进制为 100101110 二进制转十进制 从最后一位开始算,依次列为第 0、1、2...位 第 n 位的数(0 或 1)乘以 2 的 n 次方 得到的结果相加就是答案 例如:01101011.转十进制: 第 0 位:1 乘 2 的 0 次方=1 1 乘 2 的 1 次方=2 0 乘 2 的 2 次方=0 1 乘 2 的 3 次方=8 0 乘 2 的 4 次方=0 1 乘 2 的 5 次方=32 1 乘 2 的 6 次方=64 0 乘 2 的 7 次方=0 然后:1+2+0 +8+0+32+64+0=107.二进制 01101011=十进制 107. .十进制转二进制(整数及小数部分): 十进制转二进制(整数及小数部分):1、把该十进制数,用二因式分解,取余。

、把该十进制数,用二因式分解,取余。

以 235 为例,转为二进制 235 除以 2 得 117,余 1 117 除以 2 得 58,余 1 58 除以 2 得 29,余 0 29 除以 2 得 14,余 114 除以 2 得 7,余 0 7 除以 2 得 3,余 1 3 除以 2 得 1,余 1 从得到的 1 开始写起,余数倒排,加在它后面,就可得 11101011。

2、把十进制中的小数部份,转为二进制。

、把十进制中的小数部份,转为二进制。

把该小数不断乘 2,取整,直至没有小数为止,注意不是所有小数都能转为二进制! 以 0.75 为例, 0.75 剩以 2 得 1.50,取整数 1 0.50 剩以 2 得 1,取整数 1,顺序取数就可得 0.11。

二进制八进制十进制十六进制之间的进制转换

二进制八进制十进制十六进制之间的进制转换

二进制八进制十进制十六进制之间的进制转换详情可参考百度百科:进制转换这个词条【主要搞懂1和2两条,其他的进制之间的转化就迎刃而解,很好懂了】1. 十进制-> 二进制:将这个十进制数连续除以2的过程,第一步除以2,得到商和余数,将商再继续除以2,得到又一个商和余数,直到商为0。

最后将所有余数倒序排列,得到的数就是转换成二进制的结果。

2. 二进制-> 十进制:二进制数第1位的权值是2的0次方,第2位的权值是2的1次方,第3位的权值是2的2次方。

(例如1258这个十进制数,实际上代表的是:1x1000+2x100+5x10+8x1=1258)那么1011这个二进制数,实际上代表的是:1x8+0x4+1x2+1x1=11(十进制数11)。

(这里的8就是2的3次方,4就是2的2次方,2就是2的1次方,1就是2的0次方)3. 十进制-> 八进制:十进制数转换成八进制的方法,和转换为二进制的方法类似,唯一变化:除数由2变成8。

4. 八进制-> 十进制和转换为二进制的方法类似,唯一变化是,底数变成8,第1位表示8的0次方,第二位表示8的一次方,第三位表示8的2次方,第四位表示8的3次方。

例如1314这个八进制数,十进制数就是1x512+3x64+1x8+4x1=716(十进制)5. 十进制-> 十六进制10进制数转换成16进制的方法,和转换为2进制的方法类似,唯一变化:除数由2变成16。

十六进制是0123456789ABCDEF这十六个字符表示。

那么单独一个A就是10,单独一个B就是11,CDEF,就分表表示12,13,14,15。

而10这个十六进制数,实际就是十进制中的16。

6. 十六进制-> 十进制和转换为二进制的方法类似,唯一变化是,底数变成16,第1位表示16的0次方,第二位表示16的一次方,第三位表示16的2次方,第四位表示16的3次方。

7. 二进制<--->八进制,之间的相互转换,更简单一些,因为8本身是2的三次方。

二进制,八进制,十进制,十六进制之间的转换

二进制,八进制,十进制,十六进制之间的转换

二进制,八进制,十进制,十六进制之间的转换1.什么是二进制二进制是计算技术中广泛采用的一种数制。

二进制数据是用0和1两个数码来表示的数。

它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现。

当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的。

计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0。

信息的存储单位位(Bit) :度量数据的最小单位字节(Byte):最常用的基本单位,一个字节有8位b7 b6 b5 b4 b3 b2 b1 b01 0 0 1 0 1 0 1 =27+24+22+20=149K字节1k=1024 byteM(兆)字节 1M=1024KG(吉)字节 1G=1024MT(太)字节 1T=1024G曾经听人说,一个c,c++大神,就靠输入,0和1就可以装好操作系统,不知道是不是真的,嘿嘿2.十进制转换1234[10进制] 0 1 2 3 4 5 6 7 8 9 0 当数位上的值超过9就要进11000+200+30+4=1*103+2*102+3*101+4*100=12341011[2进制] 0 1 当数位上的值超过1就要进11*23+0*22+1*21+1*20=8+0+2+1=111011[8进制]0 1 2 3 4 5 6 7 当数位上的值超过7就要进11*83+1*81+1*80=512+8+1=5211011[16进制]0 1 2 3 4 5 6 7 8 9 A B C D E F 当数位上的值超过15就要进1 1*163+1*161+1*160=4096+16+1=4113当然其他进制转换成10进制是最简单的了,我想聪明的你肯定会了。

3.二进制转换首先来看十进制到二进制:除2取余数最后把余数倒过来 100101比如:十进制数37所以转换成的二进制数字为:100101再来八进制到二进制:一个八进制的位拆分成一个三位的二进制数比如:[八进制]6166拆分成 1101拆分成0016拆分成110所以转换成的二进制数字为:110001110再来十六进制到二进制:一个八进制的位拆分成一个四位的二进制数比如:[十六进制]6166拆分成01101拆分成00016拆分成0110所以转换成的二进制数字为:110000101104.八进制转换十进制到八进制:除8取余数最后把余数倒过来同时我们也可以先将十进制转换成二进制,然后将二进制又转换成八进制比如:2456 转化成八进制数字:46302456/8=307,余0;307/8=38,余3;38/8=4,余6;4/8=0,余4。

二进制、八进制、十进制、十六进制数据之间相互转换方法

二进制、八进制、十进制、十六进制数据之间相互转换方法

二进制、八进制、十进制、十六进制数据之
间相互转换方法
1. 二进制转十进制:将二进制数从右往左依次乘以2,每一位的乘积再相加,结果即为十进制数。

例如:1101(2)= 1×2³ + 1×2² + 0×2¹ + 1×2⁰ = 13(10)
2. 十进制转二进制:将十进制数不断除以2,余数依次排列得到的数字序列即为二进制数。

例如:13(10)= 1101(2)
3. 八进制转十进制:将八进制数从右往左依次乘以8,每一位的乘积再相加,结果即为十进制数。

例如:345(8)= 5×8⁰ + 4×8¹+ 3×8² = 229(10)
4. 十进制转八进制:将十进制数不断除以8,余数依次排列得到的数字序列即为八进制数。

例如:229(10)= 345(8)
5. 十六进制转十进制:将十六进制数从右往左依次乘以16的幂次方,每一位的乘积再相加,结果即为十进制数。

例如:2D(16)= 13×16⁰ + 2×16¹ = 45(10)
6. 十进制转十六进制:将十进制数不断除以16,余数依次排列得到的数字序列即为十六进制数,若余数为10~15,则用A~F表示。

例如:45(10)= 2D(16)。

二进制,八进制,十进制,十六进制的相互转换

二进制,八进制,十进制,十六进制的相互转换

⼆进制,⼋进制,⼗进制,⼗六进制的相互转换常⽤进制数:⼆进制,⼋进制,⼗进制,⼗六进制进制理解计算机中硬件之间的信息传递是由电流确定,假如⼀个半导体允许通过的电流是5A,如果电流通过的为5A,则通过,计为1,如果通过的电流⼩于5A,则不通过,计为0。

由此,出现两种情况的判断,与或⾮。

电流的传递由0或1来完成,由此引申出⼆进制数的概念,以便底层硬件有共同的“语⾔”,即机器语⾔,相互沟通和交流。

我们⽣活中⼀般数值的运算是⼗进制。

就是满10进1,个⼗百千万,依次递进。

由此,可以类⽐。

⼆进制(Binary):0,1。

基数为2,逢⼆进⼀。

表⽰:(111)2或者(111)B⼋进制(Octal number system):0,1,2,3,4,5,6,7。

基数为8,逢⼋进⼀。

表⽰:(111)8或者(111)O⼗进制(Decimal system):0,1,2,3,4,5,6,7,8,9。

基数为10,逢⼗进⼀。

表⽰:(111)10或者(111)D⼗六进制(Hexadecimal):0,1,2,3,4,5,6,7,8,9,A(10),B(11),C(12),D(13),E(14),F(15)。

基数为16,逢⼗六进⼀。

表⽰:(111)16或者(111)Hn进制:(逢n进1)个位数:n0( 0个8)⼗位数:n1( 1个8)百位数:n2( 8个8)进制转换1.⼗进制转其他进制① 除⼆取余法(整数部分):把被转换的⼗进制整数反复除以2,直⾄商为0,所得的余数(从末位读起)就是这个数的⼆进制表⽰。

② 乘⼆取整法(⼩数部分):将⼩数部分乘以2,然后取整数部分,剩下的⼩数部分继续乘以2,然后取整数部分,剩下的⼩数部分⼜乘以2,⼀直取到⼩数部分为零为⽌。

如果永远不能为零,就同⼗进制数的四舍五⼊⼀样,按照要求保留多少位⼩数时,就根据后⾯⼀位是0还是1,取舍,如果是零,舍掉,如果是1,向⼊⼀位。

换句话说就是0舍1⼊。

读数要从前⾯的整数读到后⾯的整数。

(完整版)二进制、八进制、十进制、十六进制之间转换详解

(完整版)二进制、八进制、十进制、十六进制之间转换详解

二进制、八进制、十进制、十六进制之间转换一、十进制与二进制之间的转换(1)十进制转换为二进制,分为整数部分和小数部分①整数部分方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。

下面举例:例:将十进制的168转换为二进制得出结果将十进制的168转换为二进制,(10101000)2分析:第一步,将168除以2,商84,余数为0。

第二步,将商84除以2,商42余数为0。

第三步,将商42除以2,商21余数为0。

第四步,将商21除以2,商10余数为1。

第五步,将商10除以2,商5余数为0。

第六步,将商5除以2,商2余数为1。

第七步,将商2除以2,商1余数为0。

第八步,将商1除以2,商0余数为1。

第九步,读数,因为最后一位是经过多次除以2才得到的,因此它是最高位,读数字从最后的余数向前读,即10101000(2)小数部分方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分为零为止。

如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。

换句话说就是0舍1入。

读数要从前面的整数读到后面的整数,下面举例:例1:将0.125换算为二进制得出结果:将0.125换算为二进制(0.001)2分析:第一步,将0.125乘以2,得0.25,则整数部分为0,小数部分为0.25;第二步, 将小数部分0.25乘以2,得0.5,则整数部分为0,小数部分为0.5;第三步, 将小数部分0.5乘以2,得1.0,则整数部分为1,小数部分为0.0;第四步,读数,从第一位读起,读到最后一位,即为0.001。

例2,将0.45转换为二进制(保留到小数点第四位)大家从上面步骤可以看出,当第五次做乘法时候,得到的结果是0.4,那么小数部分继续乘以2,得0.8,0.8又乘以2的,到1.6这样一直乘下去,最后不可能得到小数部分为零,因此,这个时候只好学习十进制的方法进行四舍五入了,但是二进制只有0和1两个,于是就出现0舍1入。

二进制、十进制、八进制、十六进制四种进制之间相互的转换

二进制、十进制、八进制、十六进制四种进制之间相互的转换

二进制、十进制、八进制、十六进制四种进制之间相互的转换一.在计算机应用中,二进制使用后缀b表示;十进制使用后缀d表示八制使用后缀Q表示,十六制使用后缀H表示。

二.二进制,十六进制与十进制的计算转换1.二进制转换为十进制计算公式:二进制数据X位数字乘以2的X-1次方的积的总和例:10101011b=( )d相应的十进制值即为:27 +25+23+21+20=128+32+8+2+1=1712.十六进制转换十进制计算公式:二进制数据X位数字乘以16的X-1次方的积的总和(与二进制转换十制进同理的,将底数换为16)注意:在十六进制中,10-15依次用A,B,C,D,E,F表示例:1F3E H=()d计算:1*16的3次方+15*16的2次方+3*16的1次方+14*16的0次方=1*4096+15*256+3*16+14=7998三.十进制与二进制,十六制的计算转换1.十进制转换为二进制十进制数据数字除以2的余数的逆序组合例:404d=( )b2|404余02|202余02|101余02|50余12|25余02|12余12|6余02|3余12|1计算结果便是:1101010002.十进制转换十六进制。

与上面同理,注意的是10以上的数字用字母表示,除数是16十六进制与二进制的转换,建议通过十进制来进行中转。

带小数点的十进制转换为二进制时同理,小数店后的数位指数为负指数===================================================================== =================关于“进制之间的转换”问题的分析指导在计算机文化一书中,在其中一个章节里面详细介绍了进制之间的转换,而且在考试中进制转换也占了一定的比例,虽然分数不是很多,但是因为平时大家接触的不多,并且有点繁复,所以很多学员在做这种题目,要么选择猜答案,要么选择放弃。

笔者觉得只要掌握了方法,其实这些题目也很简单的,下面我就对进制的转换进行具体的分析和讲解,以供大家参考。

二、八、十、十六进制转换

二、八、十、十六进制转换

一、二进制转化成其他进制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)——>十进制(Decimal)例子1:将二进制数(10010)2转化成十进制数。

(10010)2=(1x24+0x23+0x22+1x21+0x20)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、3………n,然后将第n位的数(0或1)乘以2的n-1次方,然后相加即可得到整数位的十进制数;小数位则从左向右开始算,依次列为第1、2、3……..n,然后将第n位的数(0或1)乘以2的-n次方,然后相加即可得到小数位的十进制数(按权相加法)。

3. 二进制(Binary)——>十六进制(Hex)例子1:将二进制数(10010)2转化成十六进制数。

(10010)2=(0001 0010)2=(1 2)16=(12) 16例子2:将二进制数(0.1010)2转化为十六进制数。

(0.10101)2=(0. 1010 1000)2=(0. A 8)16=(0.A8)16诀窍:因为每四位二进制数对应一位十六进制数,所以,以小数点为界,整数位则将二进制数从右向左每4位一隔开,不足4位的在左边用0填补即可;小数位则将二进制数从左向右每4位一隔开,不足4位的在右边用0填补即可。

二进制、八进制、十进制、十六进制之间的转换

二进制、八进制、十进制、十六进制之间的转换

⼆进制、⼋进制、⼗进制、⼗六进制之间的转换⼆进制是Binary,简写为B⼋进制是Octal,简写为O⼗进制为Decimal,简写为D⼗六进制为Hexadecimal,简写为H⽅法为:⼗进制数除2取余法,即⼗进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为⽌。

读数要倒叙读。

⼩数:乘2取整法,即将⼩数部分乘以2,然后取整数部分,剩下的⼩数部分继续乘以2,然后取整数部分,剩下的⼩数部分⼜乘以2,⼀直取到⼩数部分为零。

如果永远不能为零,就同⼗进制数的四舍五⼊⼀样,按照要求保留多少位⼩数时,就根据后⾯⼀位是0还是1,取舍,如果是零,舍掉,如果是1,向⼊⼀位。

换句话说就是0舍1⼊。

读数要从前⾯的整数读到后⾯的整数,即读数要顺序读。

0.125 转⼆进制第⼀步,将0.125乘以2,得0.25,则整数部分为0,⼩数部分为0.25;第⼆步, 将⼩数部分0.25乘以2,得0.5,则整数部分为0,⼩数部分为0.5;第三步, 将⼩数部分0.5乘以2,得1.0,则整数部分为1,⼩数部分为0.0;第四步,读数,从第⼀位读起,读到最后⼀位,即为0.001。

积整数部分0.125 x 2 = 0.25 00.25 x 2 = 0.5 00.5 x 2 = 1.0 1150.125 转⼆进制10010110.0010.45 转⼆进制(保留到⼩数点第四位)第⼀步,将0.45乘以2,得0.9,则整数部分为0,⼩数部分为0.9;第⼆步, 将⼩数部分0.9乘以2,得1.8,则整数部分为1,⼩数部分为0.8;第三步, 将⼩数部分0.8乘以2,得1.6,则整数部分为1,⼩数部分为0.6;第四步, 将⼩数部分0.6乘以2,得1.2,则整数部分为1,⼩数部分为0.2; 算到这⼀步就可以了,因为只需要保留四位⼩数第五步, 将⼩数部分0.2乘以2,得0.4,则整数部分为0,⼩数部分为0.4;第六步, 将⼩数部分0.4乘以2,得0.8,则整数部分为0,⼩数部分为0.8;后⾯会⼀直循环重复第七步, 将⼩数部分0.8乘以2,得1.6,则整数部分为1,⼩数部分为0.6;。

计算机进制之间转换

计算机进制之间转换

计算机进制之间转换计算机中常用的进制有二进制、十进制、八进制和十六进制,它们之间的转换是计算机编程和网络通信中非常重要的基础知识。

本文将详细介绍这四种进制之间的转换方法。

1. 二进制(Binary)二进制是计算机中最基本的进制,它的基数是2,使用0和1表示。

每一位二进制数称为一个比特(bit)。

二进制转换为其他进制:理解二进制转换为其他进制的基本原理是将二进制数按权展开。

例如,将二进制数1101转换为十进制数,可以使用以下公式计算:(1*2^3)+(1*2^2)+(0*2^1)+(1*2^0)=13其他进制转换为二进制:将其他进制的数转换为二进制的基本原理是使用除二取余法。

例如,将十进制数13转换为二进制数,可以使用以下步骤:13÷2=6余16÷2=3余03÷2=1余11÷2=0余1所以,十进制数13转换为二进制数为11012. 十进制(Decimal)十进制是我们日常生活中最常用的进制,它的基数是10,使用0到9这10个数字表示。

十进制转换为其他进制:理解十进制转换为其他进制的基本原理是使用除以目标进制取余法。

例如,将十进制数123转换为八进制数,可以使用以下步骤:123÷8=15余315÷8=1余71÷8=0余1所以,十进制数123转换为八进制数为173其他进制转换为十进制:理解其他进制转换为十进制的基本原理是将数按权展开。

例如,将八进制数173转换为十进制数,可以使用以下公式计算:(1*8^2)+(7*8^1)+(3*8^0)=1233. 八进制(octal)八进制是计算机中常用的进制之一,它的基数是8,使用0到7这8个数字表示。

八进制转换为其他进制:理解八进制转换为其他进制的基本原理是将八进制数转换为二进制数,再将二进制数转换为目标进制。

例如,将八进制数173转换为十进制数,可以按以下步骤进行:把每一位八进制数转换为对应的三位二进制数:1->001,7->111,3->011所以,八进制数173转换为十进制数为123其他进制转换为八进制:理解其他进制转换为八进制的基本原理是先将其他进制数转换为二进制数,再将二进制数每3位分组转为八进制数。

二进制,八进制,十进制和十六进制之间的互相转换【超详细】!

二进制,八进制,十进制和十六进制之间的互相转换【超详细】!

⼆进制,⼋进制,⼗进制和⼗六进制之间的互相转换【超详细】!在进⾏讲解之前,我们先在下⾯放置⼀个对应表,因为在理解下⾯转换的时候,你可以随时查看该表。

㈠:⼆进制转⼗进制⑴⼆进制转⼗进制的第⼀个⽅法是要从右到左⽤⼆进制的每个数去乘以2的相应次⽅,⼩数点后则是从左往右2的0次⽅是1(任何数的0次⽅都是1,0的0次⽅⽆意义)2的1次⽅是22的2次⽅是42的3次⽅是82的4次⽅是162的5次⽅是322的6次⽅是642的7次⽅是1282的8次⽅是2562的9次⽅是5122的10次⽅是1024㈡⼗进制转⼆进制⽅法为:⽤2整除⼗进制整数,可以得到⼀个商和余数;再⽤2去除商,⼜会得到⼀个商和余数,如此进⾏,直到商为⼩于1时为⽌,然后把先得到的余数作为⼆进制数的低位有效位,后得到的余数作为⼆进制数的⾼位有效位,依次排列起来。

具体如下图所⽰:㈢⼆进制转⼋进制⼆进制数转换成⼋进制数:从⼩数点开始,整数部分向左、⼩数部分向右,每3位为⼀组⽤⼀位⼋进制数的数字表⽰,不⾜3位的要⽤“0”补⾜3位,就得到⼀个⼋进制数。

(具体⽤法如下图)㈣:⼋进制转成⼆进制⼋进制转换成⼆进制数:⼋进制数通过除2取余法,得到⼆进制数,每个⼋进制对应三个⼆进制,不⾜时在最左边补充零。

(具体⽤法如下图)㈤⼆进制转⼗六进制⽅法为:与⼆进制转⼋进制⽅法近似,⼋进制是取三合⼀,⼗六进制是取四合⼀。

(注意事项,4位⼆进制转成⼗六进制是从右到左开始转换,不⾜时补0)。

(具体⽤法如下图)㈥⼗六进制转⼆进制⼗六进制转⼆进制:⼗六进制数通过除2取余法,得到⼆进制数,每个⼗六进制对应四个⼆进制,不⾜时在最左边补充零。

(具体⽤法如下图)(七)、⼗进制转⼋进制或者⼗六进制有两种⽅法第⼀:间接法—把⼗进制转成⼆进制,然后再由⼆进制转成⼋进制或者⼗六进制。

这⾥不再做图⽚⽤法解释。

第⼆:直接法—把⼗进制转⼋进制或者⼗六进制按照除8或者16取余,直到商为0为⽌。

(⼋)、⼋进制或者⼗六进制转成⼗进制⽅法为:把⼋进制、⼗六进制数按权展开、相加即得⼗进制数。

二进制、八进制、十进制、十六进制之间转换

二进制、八进制、十进制、十六进制之间转换

二进制、八进制、十进制、十六进制之间转换一、十进制与二进制之间的转换(1)十进制转换为二进制,分为整数部分和小数部分①整数部分方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。

下面举例:例:将十进制的168转换为二进制得出结果将十进制的168转换为二进制,(10101000)2分析:第一步,将168除以2,商84,余数为0。

第二步,将商84除以2,商42余数为0。

第三步,将商42除以2,商21余数为0。

第四步,将商21除以2,商10余数为1。

第五步,将商10除以2,商5余数为0。

第六步,将商5除以2,商2余数为1。

第七步,将商2除以2,商1余数为0。

第八步,将商1除以2,商0余数为1。

第九步,读数,因为最后一位是经过多次除以2才得到的,因此它是最高位,读数字从最后的余数向前读,即10101000(2)小数部分方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分为零为止。

如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。

换句话说就是0舍1入。

读数要从前面的整数读到后面的整数,下面举例:例1:将0.125换算为二进制得出结果:将0.125换算为二进制(0.001)2分析:第一步,将0.125乘以2,得0.25,则整数部分为0,小数部分为0.25;第二步, 将小数部分0.25乘以2,得0.5,则整数部分为0,小数部分为0.5;第三步, 将小数部分0.5乘以2,得1.0,则整数部分为1,小数部分为0.0;第四步,读数,从第一位读起,读到最后一位,即为0.001。

例2,将0.45转换为二进制(保留到小数点第四位)大家从上面步骤可以看出,当第五次做乘法时候,得到的结果是0.4,那么小数部分继续乘以2,得0.8,0.8又乘以2的,到1.6这样一直乘下去,最后不可能得到小数部分为零,因此,这个时候只好学习十进制的方法进行四舍五入了,但是二进制只有0和1两个,于是就出现0舍1入。

十进制、二进制、八进制、十六进制之间的换算规律

十进制、二进制、八进制、十六进制之间的换算规律

◆十进制转二进制:二进制是计算技术中广泛采用的一种数制。

二进制数据是用0和1两个数码来表示的数。

它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现。

当前计算机系统使用的基本上是二进制系统。

用2辗转相除至结果为1将余数和最后的1从下向上倒序写就是结果例如302302/2 = 151 余0151/2 = 75 余175/2 = 37 余137/2 = 18 余118/2 = 9 余09/2 = 4 余14/2 = 2 余02/2 = 1 余0故二进制为100101110◆二进制转十进制从最后一位开始算,依次列为第0、1、2...位第n位的数(0或1)乘以2的n次方得到的结果相加就是答案例如:01101011.转十进制:第0位:1乘2的0次方=11乘2的1次方=20乘2的2次方=01乘2的3次方=80乘2的4次方=01乘2的5次方=321乘2的6次方=640乘2的7次方=0然后:1+2+0+8+0+32+64+0=107.二进制01101011=十进制107.好了,现在对二进制和十进制之间的换算有了初步的了解了吧,下面,我们就进一步深入了解二者之间的其他换算规律:二进制转十进制,十进制转二进制的算法一、二进制数转换成十进制数由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。

这种做法称为"按权相加"法。

二、十进制数转换为二进制数十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。

1. 十进制整数转换为二进制整数十进制整数转换为二进制整数采用"除2取余,逆序排列"法。

具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。

二进制、八进制、十进制、十六进制之间转换

二进制、八进制、十进制、十六进制之间转换

二进制、八进制、十进制、十六进制之间转换一、进制的概念在计算机语言中常用的进制有二进制、八进制、十进制和十六进制,十进制是最主要的表达形式。

对于进制,有两个基本的概念:基数和运算规则。

基数:基数是指一种进制中组成的基本数字,也就是不能再进行拆分的数字。

二进制是0和1;八进制是0-7;十进制是0-9;十六进制是0-9+A-F(大小写均可)。

也可以这样简单记忆,假设是n进制的话,基数就是【0,n-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)——>十进制(Decimal)例子1:将二进制数(10010)2转化成十进制数。

(10010)2=(1x24+0x23+0x22+1x21+0x20)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、3………n,然后将第n位的数(0或1)乘以2的n-1次方,然后相加即可得到整数位的十进制数;小数位则从左向右开始算,依次列为第1、2、3……..n,然后将第n位的数(0或1)乘以2的-n次方,然后相加即可得到小数位的十进制数(按权相加法)。

二进制八进制十进制十六进制之间的转换算法

二进制八进制十进制十六进制之间的转换算法

二进制,八进制,十进制,十六进制之间的转换算法一、十进制与二进制之间的转换(1)十进制转换为二进制,分为整数部分和小数部分①整数部分方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。

下面举例:例:将十进制的168转换为二进制得出结果将十进制的168转换为二进制,(10101000)2分析:第一步,将168除以2,商84,余数为0。

第二步,将商84除以2,商42余数为0。

第三步,将商42除以2,商21余数为0。

第四步,将商21除以2,商10余数为1。

第五步,将商10除以2,商5余数为0。

第六步,将商5除以2,商2余数为1。

第七步,将商2除以2,商1余数为0。

第八步,将商1除以2,商0余数为1。

第九步,读数,因为最后一位是经过多次除以2才得到的,因此它是最高位,读数字从最后的余数向前读,即10101000(2)小数部分方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分为零为止。

如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。

换句话说就是0舍1入。

读数要从前面的整数读到后面的整数,下面举例:例1:将0.125换算为二进制得出结果:将0.125换算为二进制(0.001)2分析:第一步,将0.125乘以2,得0.25,则整数部分为0,小数部分为0.25;第二步, 将小数部分0.25乘以2,得0.5,则整数部分为0,小数部分为0.5;第三步, 将小数部分0.5乘以2,得1.0,则整数部分为1,小数部分为0.0;第四步,读数,从第一位读起,读到最后一位,即为0.001。

例2,将0.45转换为二进制(保留到小数点第四位)大家从上面步骤可以看出,当第五次做乘法时候,得到的结果是0.4,那么小数部分继续乘以2,得0.8,0.8又乘以2的,到1.6这样一直乘下去,最后不可能得到小数部分为零,因此,这个时候只好学习十进制的方法进行四舍五入了,但是二进制只有0和1两个,于是就出现0舍1入。

计算机中的二进制、八进制、十进制、十六进制

计算机中的二进制、八进制、十进制、十六进制

计算机中的⼆进制、⼋进制、⼗进制、⼗六进制1.1 进制⼆进制:逢⼆进⼀,数值只有0和1。

⼋进制:逢⼋进⼀,数值有0,1,2,3,4,5,6,7⼗进制:逢⼗进⼀,数值有0,1,2,3,4,5,6,7,8,9⼗六进制:逢⼗六进⼀,数值有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F1.2 进制转换⼆进制、⼋进制、⼗六进制转为⼗进制⼗进制转为⼆进制、⼋进制、⼗六进制1.3 原码,反码,补码1.3.1 机器数和真值机器数:⼀个数在计算机中的⼆进制表⽰形式。

叫做这个数的机器数。

机器数是带符号的,最⾼位0表⽰正数,1表⽰负数。

⽰例:⽐如10进制中的+3,计算机长度为8位。

转为⼆进制是0000 0011。

⽐如-3,转为⼆进制是1000 0011。

真值:因为第⼀位是符号位,所以机器数的形式值就不等于真正的数值。

⽐如1000 0011,作为负数可以是-3,作为正数可以说131.为了区分,将带符号位的计算数对应的真正的数值称为机器数的真值。

1.3.2 原码,反码,补码原码:就是符号位加上真值的绝对值,即第⼀位表⽰符号位,其余位表⽰值。

+1 = [0000 0001]原-1 = [1000 0001]原原码是⼈脑最容易理解和计算的表⽰⽅式.反码:正数的反码是其本⾝,负数的反码是在其原码的基础上,符号位不变,其余各位按位取反。

+1 = [0000 0001]原 = [0000 0001]反-1 = [1000 0001]原 = [1111 1110]反⼀个反码表⽰的是负数, ⼈脑⽆法直观的看出来它的数值. 通常要将其转换成原码再计算。

补码:正数的补码是其本⾝,负数的补码是在原码的基础上,符号位不变,其余各位取反后+1。

+1 = [0000 0001]原 = [0000 0001]反 = [0000 0001]补-1 = [1000 0001]原 = [1111 1110]反 = [1111 1111]补对于负数, 补码表⽰⽅式也是⼈脑⽆法直观看出其数值的. 通常也需要转换成原码在计算其数值.于是⼈们开始探索将符号位参与运算, 并且只保留加法的⽅法. ⾸先来看原码。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
D类地址:224.0.0.0~239.255.255.255
E类地址:240.0.0.0~247.255.255.255
二、不同进制间的转换
1.十进制与二进制间的转换
(1)二进制转换成十进制
要从右到左用二进制的每个数去乘以2的相应次方(次方要从0开始算起)例如:二进制数1101转化成十进制
1101(2)=1*20+0*21+1*22+1*23=1+0+4+8=13
5.十六进制与二进制
(1)二进制转换为十六进制
二进制数要转换为十六进制,就是以4位一段,分别转换为十六进制。
下面列出四位二进制数xxxx所有可能的值:
二进制
十六进制
二进制
十六进制
1111
F
1001
9
1110
E
……
……
1101
D
1100
C
1011
B
0001
1
1010
A
0000
0
(2)十六进制转换成二进制
三.计算机主要性能指标
1、CPU主频
主频是描述计算机运算速度最重要的一个指标。通常所说的计算机运算速度是指计算机在每秒钟所能执行的指令条数,即中央处理器在单位时间内平均“运行”的次数,其速度单位为兆赫兹或吉赫兹。
2、字长
一般来说,计算机在同一时间内处理的一组二进制数称为一个计算机的“字”,而这组二进制数的位数就是“字长”在其他指标相同的情况下,字长越长,计算机处理数据的速度就越快。
(1)八进制转换成十进制
八进制就是逢8进1。八进制数采用0~7这八数来表达一个数。八进制数第0位的权值为8的0次方,第1位权值为8的1次方,第2位权值为8的2次方,……以此类推。
例如,1507换算成十进制
第0位 7*80=7
第1位 0*81=0
第2位 5*82=320 7*80+0*81 + 5*82 + 1*83=839
第3位 1*83=512
(2)十进制转换成八进制
10进制数转换成8进制的方法,和转换为2进制的方法类似,惟一变化:除数由2变成8。
例如,将十进制120换算成八进制
120/8 =15…………0
15/8 =1…………7得八进制为170
1/8 =0…………1
3.十六进制与十进制
(1)十六进制转换为十进制
16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这五个字母来分别表示10,11,12,13,14,15。字母不区分大小写。
(2)十进制转换成二进制
十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。
例:
2.八进制与十进制
十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……所以,在第N(N从0开始)位上,如果是是数 X (X大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。
例:十六进数 2AF5转换成十进制
用竖式计算:
第0位:5 * 160= 5
例如,将二进制101110.101八进制
101110.10156.5
(2)八进制转二进制
取一分三法,即将一位八进制数分解成三位二进制数,用三位二进制按权相加去凑这位八进制数,小数点位置照旧。
00001001
20103011
41005101
61107111
例如,将八进制67.54转换成二进制。
67.54110111.101100,即110111.1011
第1位:F * 161=60+F*161+A*162+2*163=10997
第3位:2 * 163= 8192
(计算中,A表示10,而F表示15)
(2)十进制D转换为十六进制H
10进制数转换成16进制的方法,和转换为2进制的方法类似,惟一变化:除数由2变成16。
例:十进制120转换成十六进制
120/16=7………8
7/16 =0………7计算的十进制为78
4.八进制Q与二进制B
(1)二进制转换为八进制
取三合一法,即从二进制的小数点为分界点,向左(向右)每三位取成一位,接着将这三位二进制按权相加,得到的数就是一位八位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的八进制数。如果向左(向右)取三位后,取到最高(最低)位时候,如果无法凑足三位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足三位。
3、内存储器的容量
是CPU可以直接访问的存储器,需要执行的程序与需要处理的数据就是存放在主存中的。内存的性能指标主要包括存储容量和存取速度。
1B=8bit
1KB=1024B
1MB=1024KB
1GB=1024MB
1TB=1024GB
1PB=1024TB
4、外存储器
通常是指硬盘容量。外存储器容量越大,可存储的信息就越多,可安装的应用软件就越丰富。
计算机IP地址分类
IP地址由网络标识和主机标识两部分组成。常用的IP地址有ATB,C三类,每类均规定了网络标识和主机标识在32位中所占的位数。这三类IP地址的格式表示范围分别为:
A类地址:0.0.0.O~127.255.255.255
B类地址:128.0.0.O~191.255.255.255
C类地址:192.0.0.O~233.255.255.255
5、可靠性
使用平均无故障工作时间来表示,即计算机硬件运行时不发生故障的平均时间。
四.易感染病毒的文件:.com、.exe、.sys、.doc、.dot文件等,不易感染病毒的文件为.txt、.ppt、.xls文件等。
五.TCP/IP协议
六.数字脉冲信号模拟信号(调制)
模拟信号数字脉冲信号(解调)
例如,将十六进制FD转换成二进制。
先转换F:看到F,我们需知道它是15(可能你还不熟悉A~F这五个数),然后15如何用8421凑呢?应该是8+4+2+1,所以四位全为1:1111。
接着转换D:看到D,知道它是13,13如何用8421凑呢?应该是:8+2+1,即:1011。
所以,FD转换为二进制数,为:11111011
相关文档
最新文档