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

来源:趣味经验馆 1.69W

1.首先我们从二进制转到八进制,这里以1010111为例。2将二进制数从右到左每3位数分成一组,即“1010111”3将每组数从右到左分别乘以1,2,4,再相加,即127。所求八进制即为127现在我们将八进制转为二进制如127转为二进制5将每位数字拆为124与0,1

进制也就是进制位,对于接触过电脑的人来说应该都不陌生,我们常用的进制包括:二进制、八进制、十进制与十六进制,它们之间区别在于数运算时是逢几进一位。比如二进制是逢2进一位,十进制也就是我们常用的0-9是逢10进一位。

二进制与十进制之间的转换

十进制转换: 1234[10进制] 0 1 2 3 4 5 6 7 8 9 0 当数位上的值超过9就要进1 1000+200+30+4=1*103+2*102+3*101+4*100=1234。 21011[2进制] 0 1 当数位上的值超过1就要进1 1*23+0*22+1*21+1*20=8+0+2+1=11。 1011[8进制]0 1 2 3 4 5 6 7 当数位

十进制转二进制

1、二进制转换为十进制 二进制数00111从低位到高位的位权依次是2的0次幂1、2的1次幂2、2的2次幂4、2的3次幂8、2的4次幂16。 理解了二进制计数的基数和位权,就可以进行数制转换了。00111如何转换成十进制计数呢?转换很简单,将二进制数从高位到

方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止。

65/2=32----1 32/2=16----0 16/2=8----0 8/2=4----0 4/2=2----0 2/2=1----0 1/2=0----1 逆序拼接余数的二进制数为1 000 001 八进制数为101 十六进制数为41 扩展资料:计算方法 主条目:进制转换 十进制转十六进制 采余数定理分解,例如将487710

(具体用法如下图

二进制十进制八进制十六进制的对应表如下图所示 二进制数是逢2进位的进位制,0、1是基本算符;计算机运算基础采用二进制。电脑的基础是二进制。在早期设计的常用的进制主要是十进制(因为我们有十个手指,所以十进制是比较合理的选择,用手指可

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

二进制转十进制

一般计数都采用进位计数,其特点是: (1)逢N进一,N是每种进位计数制表示一位数所需要的符号数目为基数。 (2)采用位置表示法,处在不同位置的数字所代表的值不同,而在固定位置上单位数字表示的值是确定的,这个固定位上的值称为权。 “数制”只是

方法为:把二进制数按权展开、相加即得十进制数。

这就是计算机(微机)原理中的数制转换内容!!所谓2进制就是逢2进1,我们最熟悉的是10进制,即逢10进1,比如:0,1,2,3,4,5,6,7,8,9,然后进1就是:10,11,12,13……,所以2进制就是:0,1,10,11,100,101,110,111……同样的比较常用的还有八进制、十六进

(具体用法如下图

二进制十进制八进制十六进制的对应表如下图所示 二进制数是逢2进位的进位制,0、1是基本算符;计算机运算基础采用二进制。电脑的基础是二进制。在早期设计的常用的进制主要是十进制(因为我们有十个手指,所以十进制是比较合理的选择,用手指可

二进制、八进制、十进制、十六进制之间怎么转换 第2张

二进制与八进制之间的转换

十进制就是我们平时数学和生活中国经常用到的。 二进制,八进制,十六进制一般是计算机用到的。计算机的最底层就是二进制0,1代码,其实都是很好理解的,十进制是逢十进一,二进制是逢二进一,八进制是逢八进一,十六进制是逢十六进一。他们之间

二进制转八进制

十进制就是我们平时数学和生活中国经常用到的。 二进制,八进制,十六进制一般是计算机用到的。计算机的最底层就是二进制0,1代码,其实都是很好理解的,十进制是逢十进一,二进制是逢二进一,八进制是逢八进一,十六进制是逢十六进一。他们之间

方法为:3位二进制数按权展开相加得到1位八进制数。(注意事项,3位二进制转成八进制是从右到左开始转换,不足时补0)。

十进制:整数部分:(11011)2 = 1*2^4+1*2^3+0*2^2+1*2^1+1*2^0=27 小数部分:(.110)2 = 1*2^-1+1*2^-2+0*2^-3 = 0.75 合并(11011)2 = (27.75)D 八进制:整数部分:每三位一组,从个位往上依次截取,最后不足三位补0 11011→011011 011=1*2^

(具体用法如下图

二进制十进制八进制十六进制的对应表如下图所示 二进制数是逢2进位的进位制,0、1是基本算符;计算机运算基础采用二进制。电脑的基础是二进制。在早期设计的常用的进制主要是十进制(因为我们有十个手指,所以十进制是比较合理的选择,用手指可

二进制、八进制、十进制、十六进制之间怎么转换 第3张

八进制转成二进制

1、二进制数、八进制数、十六进制数转十进制数 有一个公式:二进制数、八进制数、十六进制数的各位数字分别乖以各自的基数的(N-1)次方,其和相加之和便是相应的十进制数。个位,N=1;十位,N=2举例: 110B=1*2的2次方+1*2的1次方+0*2的0次方=0

方法为:八进制数通过除2取余法,得到二进制数,对每个八进制为3个二进制,不足时在最左边补零。

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

(具体用法如下图

二进制十进制八进制十六进制的对应表如下图所示 二进制数是逢2进位的进位制,0、1是基本算符;计算机运算基础采用二进制。电脑的基础是二进制。在早期设计的常用的进制主要是十进制(因为我们有十个手指,所以十进制是比较合理的选择,用手指可

二进制、八进制、十进制、十六进制之间怎么转换 第4张

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

二进制的1101转化成十进制 1101(2)=1*2^0+0*2^1+1*2^2+1*2^3=1+0+4+8=13 转化成十进制要从右到左用二进制的每个数去乘以2的相应次方 不过次方要从0开始 十进制转二进制: 用2辗转相除至结果为1 将余数和最后的1从下向上倒序写 就是结果 例如30

二进制转十六进制

(1)二进制转换为十进制 将每个二进制数按权展开后求和即可。请看例题: 把二进制数(101.101)2=1*22+0*21+1*20+1*2-1+0*2-2+1*2-3=(5.625)10 (2)十进制转换为二进制 一般需要将十进制数的整数部分与小数部分分开处理。 整数部分计算方法

方法为:与二进制转八进制方法近似,八进制是取三合一,十六进制是取四合一。(注意事项,4位二进制转成十六进制是从右到左开始转换,不足时补0)。

1、十进制数转相应数制的方法是用十进制数辗转阶除相应数制的基数,取余,直到商为0,然后逆序组合余数,即得相应进制数。 2、131(10)转二进制: 131/2=651 65/2=321 32/2=160 16/2=80 8/2=40 4/2=20 2/2=10 1/2=01

(具体用法如下图

二进制十进制八进制十六进制的对应表如下图所示 二进制数是逢2进位的进位制,0、1是基本算符;计算机运算基础采用二进制。电脑的基础是二进制。在早期设计的常用的进制主要是十进制(因为我们有十个手指,所以十进制是比较合理的选择,用手指可

二进制、八进制、十进制、十六进制之间怎么转换 第5张

十六进制转二进制

1、二进制数、八进制数、十六进制数转十进制数 有一个公式:二进制数、八进制数、十六进制数的各位数字分别乖以各自的基数的(N-1)次方,其和相加之和便是相应的十进制数。个位,N=1;十位,N=2举例: 110B=1*2的2次方+1*2的1次方+0*2的0次方=0

方法为:十六进制数通过除2取余法,得到二进制数,对每个十六进制为4个二进制,不足时在最左边补零。

二进制转换成八进制数 (1)二进制数转换成八进制数:对于整数,从低位到高位将二进制数的每三位分为一组,若不够三位时,在高位左面添0,补足三位,然后将每三位二进制数用一位八进制数替换,小数部分从小数点开始,自左向右每三位一组进行转换即

(具体用法如下图

二进制十进制八进制十六进制的对应表如下图所示 二进制数是逢2进位的进位制,0、1是基本算符;计算机运算基础采用二进制。电脑的基础是二进制。在早期设计的常用的进制主要是十进制(因为我们有十个手指,所以十进制是比较合理的选择,用手指可

二进制、八进制、十进制、十六进制之间怎么转换 第6张

扩展阅读,以下内容您可能还感兴趣。

什么是二进制,八进制,十进制,十六进制。还有他们之间的转换?

十进制就是我们平时数学和生活中国经常用到的。

二进制,八进制,十六进制一般是计算机用到的。计算机的最底层就是二进制0,1代码,其实都是很好理解的,十进制是逢十进一,二进制是逢二进一,八进制是逢八进一,十六进制是逢十六进一。他们之间的转换有相对应的工具的。你可以搜索下进制转化工具进行转换。

将二进制数转换成等效的十进制、八进制和十六进制数 (11011.110)2

十进制:整数部分:(11011)2 = 1*2^4+1*2^3+0*2^2+1*2^1+1*2^0=27

小数部分:(.110)2 = 1*2^-1+1*2^-2+0*2^-3 = 0.75

合并(11011)2 = (27.75)D

八进制:整数部分:每三位一组,从个位往上依次截取,最后不足三位补0

11011→011011

011=1*2^0+1*2^1+0*2^2=3 ; 两个011, 所以整数部分为33

小数部分:每三位一组,从十分位往后依次截取,最后不足三位补0

110 =1*2^2+1*2^1+ 0*2^0 = 6

合并:(11011)2 = (33.6)O

十六进制:和八进制一样,但是是每四位一组

整数部分:11011→0001 1011

1011 = 1*2^3+0*2^2+1*2^1+1*2^0 = 11→B

0001 = 0+0+0+1*2^0 = 1 所以整数部分为1B

小数部分:110→1100

1100 = 1*2^3+1*2^2+0+0 = 12→C

合并:(11011)2 = (1B.C)OX

二进制数转换为对应的十进制、八进制和十六进制数,C语言

#include <stdio.h>

#include <string.h>

char s[128];

int main(){

printf("Input a binary number:");

gets(s);

int len,i,n=0;

len=strlen(s);

for (i=0; i<len; i++) {

if(s[i]=='1'){

n<<=1;

n|=1;

}

else{

n<<=1;

}

}

printf("The number is %d in decimal.\n",n);

printf("The number is %o in octal.\n",n);

printf("The number is %X in octal.\n",n);

}本回答被提问者和网友采纳

二进制数和八进制数十六进制数怎么转换???

二进制转8进制或16进制可以直接用BCD码就是8421算法。有效位乘以BCD码,如101101001(2)转换8进制就是3位一组先分开101 101 001 然后分别算出第一组101=1乘4加0乘2加1乘1。结果就是5(8)剩下两组一样的方法结果就是551(8)。

转换16进制就是4位一组,不够4位前面加零。还是用101101001介绍,分开后就是0001 0110 1001前面不够4位补零即可。第一组就是1不用算,第二组就是0乘8加1乘4加1乘2加0乘1结果就是6(16)整体转换后就是169(16)。

这样明白了吗?

二进制,八进制,十六进制,十进制之间怎样相互转化

1、二进制数、八进制数、十六进制数转十进制数

有一个公式:二进制数、八进制数、十六进制数的各位数字分别乖以各自的基数的(N-1)次方,其和相加之和便是相应的十进制数。个位,N=1;十位,N=2...举例:

110B=1*2的2次方+1*2的1次方+0*2的0次方=0+4+2+0=6D

110Q=1*8的2次方+1*8的1次方+0*8的0次方=64+8+0=72D

110H=1*16的2次方+1*16的1次方+0*16的0次方=256+16+0=272D

2、十进制数转二进制数、八进制数、十六进制数

方法是相同的,即整数部分用除基取余的算法,小数部分用乘基取整的方法,然后将整数与小数部分拼接成一个数作为转换的最后结果。

例:见四级指导16页。

3、二进制数转换成其它数据类型

3-1二进制转八进制:从小数点位置开始,整数部分向左,小数部分向右,每三位二进制为一组用一位八进制的数字来表示,不足三位的用0补足,

就是一个相应八进制数的表示。

010110.001100B=26.14Q

八进制转二进制反之则可。

3-2二进制转十进制:见1

3-3二进制转十六进制:从小数点位置开始,整数部分向左,小数部分向右,每四位二进制为一组用一位十六进制的数字来表示,

不足四位的用0补足,就是一个相应十六进制数的表示。

00100110.00010100B=26.14H

十进制转各进制

要将十进制转为各进制的方式,只需除以各进制的权值,取得其余数,第一次的余数当个位数,第二次余数当十位数,其余依此类推,直到被除数小于权值,最后的被除数当最高位数。

一、十进制转二进制

如:55转为二进制

2|55

27――1 个位

13――1 第二位

6――1 第三位

3――0 第四位

1――1 第五位

最后被除数1为第七位,即得110111

二、十进制转八进制

如:5621转为八进制

8|5621

702 ―― 5 第一位(个位)

87 ―― 6 第二位

10 ―― 7 第三位

1 ―― 2 第四位

最后得八进制数:127658

三、十进制数十六进制

如:76521转为十六进制

16|76521

4726 ――5 第一位(个位)

295 ――6 第二位

18 ――6 第三位

1 ―― 2 第四位

最后得1276516

二进制与十六进制的关系

2进制 0000 0001 0010 0011 0100 0101 0110 0111

16进制 0 1 2 3 4 5 6 7

2进制 1000 1001 1010 1011 1100 1101 1110 1111

16进制 8 9 a(10) b(11) c(12) d(13) e(14) f(15)

可以用四位数的二进制数来代表一个16进制,如3A16 转为二进制为:

3为0011,A 为1010,合并起来为00111010。可以将最左边的0去掉得1110102

右要将二进制转为16进制,只需将二进制的位数由右向左每四位一个单位分隔,将各单位对照出16进制的值即可。

二进制与八进制间的关系

二进制 000 001 010 011 100 101 110 111

八进制 0 1 2 3 4 5 6 7

二进制与八进制的关系类似于二进制与十六进制的关系,以八进制的各数为0到7,以三位二进制数来表示。如要将51028 转为二进制,5为101,1为001,0为000,2为010,将这些数的二进制合并后为1010010000102,即是二进制的值。

若要将二进制转为八进制,将二进制的位数由右向左每三位一个单位分隔,将事单位对照出八进制的值即可。

参考资料:http://zhidao.baidu.com/question/4790419.html

热门标签