二进制、八进制、十进制、十六进制互相转换方法

作者&投稿:刘仪 (若有异议请与网页底部的电邮联系)
二进制与十进制、八进制、十六进制之间的转换方式~

二转换为16进制:从二进制的最右边开始每4位二进制表示一个16进制,最左端不足四位的补0;反之,16转2进制;
二转换为8进制:从二进制的最右边开始每3位二进制表示一个8进制,最左端不足3位的补0;反之,8转2进制

十进制转2进制。一直除二, 10/2 = 5------0 5/2=2---1 2/2=1----0 1/2=0 ----1 二进制:1010
二进制转8进制 二进制从低位开始取三位转成8进制 如:1010 取成1| 010 010=12
二进制转16进制 取4位 如1010 ---A
十进制转8/16 都可以用除 同转二进制
转二进制也可以用加法即:二进制从低位往高位分别为2^0、2^1 以此类推。然后

一)、数制
计算机中采用的是二进制,因为二进制具有运算简单,易实现且可靠,为逻辑设计提供了有利的途径、节省设备等优点,为了便于描述,又常用八、十六进制作为二进制的缩写。

一般计数都采用进位计数,其特点是:
(1)逢N进一,N是每种进位计数制表示一位数所需要的符号数目为基数。
(2)采用位置表示法,处在不同位置的数字所代表的值不同,而在固定位置上单位数字表示的值是确定的,这个固定位上的值称为权。
在计算机中:D7 D6 D5 D4 D3 D2 D1 D0 只有两种0和1
8 4 2 1

二)、数制转换
不同进位计数制之间的转换原则:不同进位计数制之间的转换是根据两个有理数如相等,则两数的整数和分数部分一定分别相等的原则进行的。也就是说,若转换前两数相等,转换后仍必须相等。
有四进制
十进制:有10个基数:0 ~~ 9 ,逢十进一
二进制:有2 个基数:0 ~~ 1 ,逢二进一
八进制:有8个基数:0 ~~ 7 ,逢八进一
十六进制:有16个基数:0 ~~ 9,A,B,C,D,E,F (A=10,B=11,C=12,D=13,E=14,F=15) ,逢十六进一

1、数的进位记数法
N=a n-1*p n-1+a n-2*p n-2+…+a2*p2+a1*p1+a0*p0
2、十进制数与P进制数之间的转换
①十进制转换成二进制:十进制整数转换成二进制整数通常采用除2取余法,小数部分乘2取整法。例如,将(30)10转换成二进制数。
将(30)10转换成二进制数
2| 30 ….0 ----最右位
2 15 ….1
2 7 ….1
2 3 ….1
1 ….1 ----最左位
∴ (30)10=(11110)2
将(30)10转换成八、十六进制数
8| 30 ……6 ------最右位
3 ------最左位
∴ (30)10 =(36)8

16| 30 …14(E)----最右位
1 ----最左位
∴ (30)10 =(1E)16
3、将P进制数转换为十进制数
把一个二进制转换成十进制采用方法:把这个二进制的最后一位乘上20,倒数第二位乘上21,……,一直到最高位乘上2n,然后将各项乘积相加的结果就它的十进制表达式。
把二进制11110转换为十进制
(11110)2=1*24+1*23+1*22+1*21+0*20=
=16+8+4+2+0
=(30)10

把一个八进制转换成十进制采用方法:把这个八进制的最后一位乘上80,倒数第二位乘上81,……,一直到最高位乘上8n,然后将各项乘积相加的结果就它的十进制表达式。
把八进制36转换为十进制
(36)8=3*81+6*80=24+6=(30)10
把一个十六进制转换成十进制采用方法:把这个十六进制的最后一位乘上160,倒数第二位乘上161,……,一直到最高位乘上16n,然后将各项乘积相加的结果就它的十进制表达式。
把十六制1E转换为十进制
(1E)16=1*161+14*160=16+14=(30)10
3、二进制转换成八进制数
(1)二进制数转换成八进制数:对于整数,从低位到高位将二进制数的每三位分为一组,若不够三位时,在高位左面添0,补足三位,然后将每三位二进制数用一位八进制数替换,小数部分从小数点开始,自左向右每三位一组进行转换即可完成。例如:
将二进制数1101001转换成八进制数,则
(001 101 001)2
| | |
( 1 5 1)8
( 1101001)2=(151)8

(2)八进制数转换成二进制数:只要将每位八进制数用三位二进制数替换,即可完成转换,例如,把八进制数(643.503)8,转换成二进制数,则
(6 4 3 . 5 0 3)8
| | | | | |
(110 100 011 . 101 000 011)2
(643.503)8=(110100011.101000011)2
4、二进制与十六进制之间的转换
(1)二进制数转换成十六进制数:由于2的4次方=16,所以依照二进制与八进制的转换方法,将二进制数的每四位用一个十六进制数码来表示,整数部分以小数点为界点从右往左每四位一组转换,小数部分从小数点开始自左向右每四位一组进行转换。
(2)十六进制转换成二进制数
如将十六进制数转换成二进制数,只要将每一位十六进制数用四位相应的二进制数表示,即可完成转换。
例如:将(163.5B)16转换成二进制数,则
( 1 6 3 . 5 B )16
| | | | |
(0001 0110 0011. 0101 1011 )2
(163.5B)16=(101100011.01011011)2

见数字电路一书


进制符号
1、十进制是Decimal system的缩写 2、二进制Binary system的缩写 3、十六进制简写为hex,用H代替。4、八进制缩写OCT或O,一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数...

2进制、8进制、10进制、十六进制分别是什么
二进制是B,八进制是O,十进制是,十六进制是H。进制也就是进制位,对于接触过电脑的人来说应该都不陌生,我们常用的进制包括:二进制、八进制、十进制与十六进制。进制转换是人们利用符号来计数的方法。进制转换由一组数码符号和两个基本因素“基数”与“位权”构成。名词介绍 进位制\/位置计数法是一...

二进制、八进制、十进制、十六进制分别用字母什么表示?
八进制用O表示,八进制的基数R=8=2^3,有数码0、1、2、3、4、5、6、7,并且每个数码正好对应三位二进制数,所以八进制能很好地反映二进制。4、十进制 十进制用字母D来表示,其中D是英文十进制Decimal的首字母D。5、十六进制 十六进制用字母H来表示,在c语言中用添加前缀0x以表示十六进制数。...

进制有哪几种?
制有:十进制、二进制、四进制、七进制、八进制、十二进制、十六进制。基数就是一种进制中可使用数字符号的数目称为基数(en:radix)或底数。进制数中对应的基数分别为:十进制的基数为10、二进制的基数为2、四进制的基数为4、七进制的基数为7、八进制的基数为8、十二进制的基数为12、十六进制的基数...

二进制和十进制,八进制 各是什么意思,请举例说明!
2) 二进制数运算简单,大大简化了计算中运算部件的结构。二进制数的加法和乘法运算如下:0+0=0 0+1=1+0=1 1+1=10 0×0=0 0×1=1×0=0 1×1=1 八进制(Octal)由于二进制数据的基R较小,所以二进制数据的书写和阅读不方便,为此,在小型机中引入了八进制。八进制的基R=8=2^3,有...

二进制,八进制,十进制,十六进制有什么区别?
十进制有字符串表示的十进制,BCD码表示的十进制(又分压缩和非压缩BCD)!字符串的二进制,八进制,十进制,十六进制是给人看的!BCD码表示的十进制是计算机使用的!计算机内部数据不再有二进制,八进制,十六进制的区别,都是二进制,只有十进制用BCD码。二进制逢2进1,,八进制,十进制,十六进逢8进1 ...

二进制,八进制,十进制之间如何换算?
二进制用 B 表示,八进制用 O表示,十进制用D表示。例如10的二进制为10B,八进制为10O,10进制为10D。

怎么区别十进制,二进制,八进制和十六进制?
在C语言里:整数有三种表示形式:十进制,八进制,十六进制。1.十进制:除表示正负的符号外,以1~9开头,由0~9组成。如,128,+234,-278。2,八进制:以0开头,由0~7组成的数。如,0126,050000.3,十六进制:以0X或0x开头,由0~9,A~F或a~f 组成。如,0x12A,0x5a000.人类算数采用十进制...

二进制、十进制、八进制、十六进制 各代表的英文字母是什么?
二进制是Binary,简写为B。八进制是Octal,简写为O。十进制为Decimal,简写为D。十六进制为Hexadecimal,简写为H。二进制数的特点:它由两个基本字符0,1组成,二进制数运算规律是逢二进一。为区别于其它进制数,二进制数的书写通常在数的右下方注上基数2,或加后面加B表示。1) 二进制数中只有两个...

二进制,八进制,十进制,十六进制之间的转换
从右至左,每3个为一组,不足的补0,通过转换为十进制的方法把它们转换为数字,再依次写下了即可。4、八进制转换为二进制:每一个数转化为3位的二进制数即可,不足的补0,再按顺序排列即可。5、二进制转换为16进制:从右至左,每4个为一组,不足的补0,通过转换为十进制的方法把它们转换为...

天津市19795561992: 2进制、8进制、10进制、16进制、之间的转换怎么算啊 -
阿勉珍良:[答案] 十进制整数转换R进制(R可以是任何整数,比如3、5、7)整数,方法就是除R取余,十进制转八或十六进制方法类似转二进制,除以基数取余就行了,比如转八进制就除8,转十六进制就除16. 二进制和八进制、十六进制之间转换采用的是分组转换...

天津市19795561992: 二进制.十进制.八进制.十六进制四种算法之间的互相转换).讲简洁.明白 -
阿勉珍良:[答案] 几种进制的解释与转化说明 一)、数制 计算机中采用的是二进制,因为二进制具有运算简单,易实现且可靠,为逻辑设计提供了有利的途径、节省设备等优点,为了便于描述,又常用八、十六进制作为二进制的缩写. 一般计数都采用进位计数,其特...

天津市19795561992: 十进制.二进制.八进制.十六进制的互换 -
阿勉珍良: 进制的转换(1)将二.八.十六进制数转换为十进制数一般对r进制数按位权展开,再作运算.如:将10111.11B转换成十进制数 将327O转换为十进制 将32FH转换为十进制解:(10111.11)2=1*24+0*23+1*22+1*21+1*20+1*2-1+1*2-2=...

天津市19795561992: 二进制、八进制、十进制、十六进制相互转换的方法? -
阿勉珍良: 各种进制之间的转换 一、二进制数、八进制数、十六进制数转十进制数 公式:二进制数、八进制数、十六进制数的各位数字分别乖以各自的基数的(N-1)次方,其相加之和便是相应的十进制数.个位,N=1;十位,N=2... 二进制数的基数为2,...

天津市19795561992: 十进制,二进制,八进制,十六进制之间互相转换的方法是什么?? -
阿勉珍良: 这样说:1)十进制转(二、八、十六)进制:短除法不断除以(二、八、十六),直到最后的被除数小于(二、八、十六),然后倒序读出全部数字即可(十六进制:10~15分别用ABCDEF表示).2)(二、八、十六)进制转十进制:从左到...

天津市19795561992: 求二进制、八进制、十进制、十六进制之间的互相转换方法
阿勉珍良: 二进制到八进制从右向左每三位进一位,变十六进制每四位进一位,位数不够添零比如二进制110100011100的八进制为6434,十六进制D1C.反过来,八进制变二进制一位拆成三位,十六进制则是一位拆成四位.变成十进制就按各种进制数的定义,十进制数变二进制比如,79 除2得余数1为第一位将将所得的商再除2得余数1第二位一除至商为零最后得1001111.变八进制就除八,也就是变成多少进制就除多少取余数 坐火车无聊这是第一次在问问上回答问题,手机打字太不方便,百度下这种问题还是能找到的这也就计算机基础里的

天津市19795561992: 二进制、八进制、十进制、十六进制数之间怎么进行相互转换? -
阿勉珍良: 一般计数都采用进位计数,其特点是:(1)逢N进一,N是每种进位计数制表示一位数所需要的符号数目为基数.(2)采用位置表示法,处在不同位置的数字所代表的值不同,而在固定位置上单位数字表示的值是确定的,这个固定位上的值称为...

天津市19795561992: 二进制,八进制,十进制,十六进制之间相互转换的方法,急求 -
阿勉珍良: 1. 二进制转八进制:从右到左,每三位为一组,求这三位二进制的十进制结果,并从右到左依次写下来就可以:例如101001101,101 001 101,101转为十进制为5,001转为十进制为1,101转为十进制为5,依次写下来,515,这就是二进制...

天津市19795561992: 二进制,八进制,十进制以及十六进制之间怎么互相转换?
阿勉珍良: 十进制转换N(2、8、16)进制:用十进制数除以N取余,结果从下往上倒着写.例:45转换二进制为:101101 N进制数转换十进制数方法:N进制数的每一位上的数字乘以N的M次方,然后把结果相加.(M为N进制数的位数,从零开始数) 例:二进制数101101,转换为十进制数为:1*2^5+1*2^3+1*2^2+1*2^0=45 将八进制数123转十进制数为:1*8^2+2*8+3*8^0=83 二、八、十六进制之间的互转可先转为十进制再转换

天津市19795561992: 十进制,二进制,八进制,十六进制之间相互转换详解!!!!
阿勉珍良: A进制数X在B进制下数值为Y X每位A进制数字分别在B进制下表示为b0,b1,b2,b3,...(整数部分),b(-1),b(-2),b(-3),... A进制数10在B进制下值为p 公式为 Y=b0*p^0+b1*p^1+b2*p^2+b3*p^3+...+b(-1)*p^(-1)+b(-2)*p^(-2)+b(-3)*p^(-3)+... 二进...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网