计算机二进制,十进制,八进制,十六进制怎么转换

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-27

1、十进制转二进制

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

2、二进制转十进制

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

3、二进制转八进制

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

4、八进制转二进制

方法为:八进制数每个位上的数分别转换为三位二进制,顺序从右往左

5、二进制转十六进制

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

6、十六进制转二进制

方法为:十六进制数每个位上的数分别转换为四位二进制,顺序从右往左。

拓展资料:

由于计算机内只有高低电平,只能代表0和1两种状态,就此产生了二进制,而人们习惯的数字是十进制。所以就存在十进制与二进制之间的转换,但是由于二进制表示数据起来不方面(特别是当数值比较大时),十进制转换为二进制又比较麻烦,就产生了八进制、十六进制。

十进制对应二进制的表示:

进制,Octal,缩写OCT或O,一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。一些编程语言中常常以数字0开始表明该数字是八进制。八进制的数和二进制数可以按位对应(八进制一位对应二进制三位),因此常应用在计算机语言中。

参考资料:二进制_百度百科,八进制_百度百科



十进制转换:

  • 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 当数位上的值超过7就要进1

1*83+1*81+1*80=512+8+1=521。

  • 1011[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。

二进制转换:

1、十进制到二进制:除2取余数 最后把余数倒过来 100101

比如:十进制数37

所以转换成的二进制数字为:100101

2、八进制到二进制:一个八进制的位拆分成一个三位的二进制数

比如:[八进制]616

6拆分成 110

1拆分成 001

6拆分成 110

所以转换成的二进制数字为:110001110

3、十六进制到二进制:一个八进制的位拆分成一个四位的二进制数

比如:[十六进制]616

6拆分成 0110

1拆分成 0001

6拆分成 0110

所以转换成的二进制数字为:11000010110

八进制转换:

1、十进制到八进制:除8取余数 最后把余数倒过来

同时我们也可以先将十进制转换成二进制,然后将二进制又转换成八进制 

比如:2456 转化成八进制数字:4630

2456/8=307,余0;
307/8=38,余3;
38/8=4,余6;
4/8=0,余4。
将所有余数倒序相连,得到结果:4630。
因此十进制的2456转换为八进制结果为4630。

2、二进制到八进制转换  7=4+2+1 111 八进制最大的数字是7转换成二进制刚好是111,占3个位

每三个二进制数为一组,转成一个八进制数位,如果二进制高位不足3位时,用零填补。

比如:10011011

010 011 011

2     3     3

因此二进制的10011011转换为八进制结果为233。

十六进制转换:

1、十进制到十六进制:除16倒着取余数

同时我们也可以先将十进制转换成二进制,然后将二进制又转换成十六进制 

比如说:1610转换成十六进制

直接转16进制:
1610/16=100??10(A);
100 /16= 6??4;
6 /16= 0??6;

故:1610(10)=64A(16).

2、二进制到十六进制 15=8+4+2+1   1111 十六进制最大数字是F,即15转换成二进制1111,刚好占4个位

每四个二进制数为一组,转成一个十六进制数位,如果二进制高位不足3位时,用零填补。

比如:1110011011

0011 1001 1011

3       9      B

因此二进制的 1110011011转换为十六进制39B

拓展资料:

2进制,是供计算机使用的,1,0代表开和关,有和无,机器只认识2进制。

10进制,当然是便于我们人类来使用,我们从小的习惯就是使用十进制,这个毋庸置疑。

16进制,内存地址空间是用16进制的数据表示, 如0x8049324。

编程中,我们常用的还是10进制。   

比如:int a = 100,b = 99;   

不过,由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决 问题。但二进制数太长了。比如int 类型占用4个字节,32位。比如100,用int类型的二进制数表达将是:   

0000 0000 0000 0000 0110 0100   

面对这么长的数进行思考或操作,没有人会喜欢。因此,用16进制或8进制可以解决这个问题。因为,进制越大,数的表达长度也就越短。

参考资料:

百度百科--二进制



  • 计算机二进制十进制八进制十六进制的转换
    答:1、十六进制转换二进制:“1位变4位”。2、八进制转换二进制:“1位变3位”。3、二进制转换十六进制:左边数四位为一组,不足一组前面用0补齐。4、二进制转换八进制:左边数三位为一组,不足一组前面用0补齐。5、十进制转换八进制:这个数除以八取余。从下往上数。6、十进制转换二进制:这...
  • 计算机二进制十进制八进制十六进制的转换
    答:例如,二进制数1011001转换为八进制数的计算过程是:将二进制数分成两组,即101和1001,分别转换为八进制数5和1,所以1011001的八进制表示为51。同样地,二进制数1011001转换为十六进制数的计算过程是:将二进制数分成两组,即1011和001,分别转换为十六进制数B和1,所以1011001的十六进制表示为B1。八进...
  • 计算机二进制,十进制,八进制,十六进制怎么转换
    答:1、十进制到八进制:除8取余数 最后把余数倒过来 同时我们也可以先将十进制转换成二进制,然后将二进制又转换成八进制 比如:2456 转化成八进制数字:4630 2456/8=307,余0;307/8=38,余3;38/8=4,余6;4/8=0,余4。将所有余数倒序相连,得到结果:4630。因此十进制的2456转换为八进制结果...
  • 计算机二进制,十进制,八进制,十六进制怎么转换
    答:6、十六进制转二进制:取一分四法,即将一位十六进制数分解成四位二进制数,用四位二进制按权相加去凑这位十六进制数,小数点位置照旧。7、十进制和八进制之间、十进制和十六进制之间都是先把十进制转换为二进制,然后在转换为八进制或者十六进制。
  • 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以表示十六进制数。
  • 二进制十进制八进制十六进制的对应表
    答:二进制十进制八进制十六进制的对应表如下图所示 二进制数是逢2进位的进位制,0、1是基本算符;计算机运算基础采用二进制。电脑的基础是二进制。在早期设计的常用的进制主要是十进制(因为我们有十个手指,所以十进制是比较合理的选择,用手指可以表示十个数字,0的概念直到很久以后才出现,所以是1-10而...
  • 十进制是16,二进制、八进制、十六进制分别是什么
    答:二进制:10000 八进制:020 十六进制:10
  • 计算机中数字一般都用二进制表示,也有的用八进制、十六进制表示
    答:E 二进制是“逢二进一”,也就是1是二进制中最大的数,八进制是“逢八进一”,也就是8是八进制中最大的数,其实依次类推,十进制也是可以用同样的方法分析,数制是按照0开始计数,学习计算机一定要有从0开始计数的思想,十进制是“逢十进一”,从0到9,下一个数字是十,所以进一位变成10 ...
  • 计算机中,二进制、八进制、十进制、十六进制的?
    答:二进制是计算机内部所有数据的存储方式。八进制,十进制,十六进制 是人能识别的数据格式。一般来说,通常的二进制,八进制,十进制,十六进制。是指存储在字符串里的二进制,八进制,十进制,十六进制。十进制有字符串表示的十进制,BCD码表示的十进制(又分压缩和非压缩BCD)!字符串的二进制,八进制,十进制...