十六进制和二进制怎样相互转化?

作者&投稿:蓍乳 (若有异议请与网页底部的电邮联系)
二进制和十六进制怎么转换?~



例如:把十六进制的04271544和0209FE83转换成二进制。方法:首先把十六进制数04271544中的每一位数转换为二进制数,每个数要分四位,不足四位的前面加零,请看下面演示:
0 0000
4 0100
2 0010
7 0111
1 0001
5 0101
4 0100
4 0100
将得出四位二进制数串连起来就是结果了
所以,十六进制04271544转换二进制为
100001001110001010101000100 (前面的0就省了)

十六进制0209FE83转换二进制为 1000001001111111101000
0 0000
2 0010
0 0000
9 1001
F 1111
E 1110
8 1000
3 0011

还是不明白的话,看下面的对照表
十六进制 二进制
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
A 1010
B 1011
C 1100
D 1101
E 1110
F 1111
其中ABCDE对应十进制中的10,11,12,13,14,15
16的话就要进位,所以只到F,没有G,更没有H...嘎嘎

首先要明白你所说的四位数是指二进制的四位数
二进制和十六进制的互相转换比较重要。不过这二者的转换却不用计算,每个C,C++程序员都能做到看见二进制数,直接就能转换为十六进制数,反之亦然。

我们也一样,只要学完这一小节,就能做到。

首先我们来看一个二进制数:1111,它是多少呢?

你可能还要这样计算:1 * 20 + 1 * 21 + 1 * 22 + 1 * 23 = 1 * 1 + 1 * 2 + 1 * 4 + 1 * 8 = 15。

然而,由于1111才4位,所以我们必须直接记住它每一位的权值,并且是从高位往低位记,:8、4、2、1。即,最高位的权值为23 = 8,然后依次是 22 = 4,21=2, 20 = 1。

记住8421,对于任意一个4位的二进制数,我们都可以很快算出它对应的10进制值。

下面列出四位二进制数 xxxx 所有可能的值(中间略过部分)

仅4位的2进制数 快速计算方法 十进制值 十六进值

1111 = 8 + 4 + 2 + 1 = 15 F

1110 = 8 + 4 + 2 + 0 = 14 E

1101 = 8 + 4 + 0 + 1 = 13 D

1100 = 8 + 4 + 0 + 0 = 12 C

1011 = 8 + 4 + 0 + 1 = 11 B

1010 = 8 + 0 + 2 + 0 = 10 A

1001 = 8 + 0 + 0 + 1 = 9 9
1000 = 8 + 0 + 0 + 0 = 8 8
0111 = 0 + 4 + 2 + 1 = 7 7
0110 = 0 + 4 + 2 + 0 = 6 60101 = 0 + 4 + 0 + 1 = 5 50100 = 0 + 4 + 0 + 0 = 4 40011 = 0 + 0 + 2 + 1 = 3 30010 = 0 + 0 + 2 + 0 = 2 2
0001 = 0 + 0 + 0 + 1 = 1 1

0000 = 0 + 0 + 0 + 0 = 0 0

二进制数要转换为十六进制,就是以4位一段,分别转换为十六进制。

如(上行为二制数,下面为对应的十六进制):

1111 1101 , 1010 0101 , 1001 1011

F D , A 5 , 9 B

反过来,当我们看到 FD时,如何迅速将它转换为二进制数呢?

先转换F:

看到F,我们需知道它是15(可能你还不熟悉A~F这五个数),然后15如何用8421凑呢?应该是8 + 4 + 2 + 1,所以四位全为1 :1111。

接着转换 D:

看到D,知道它是13,13如何用8421凑呢?应该是:8 + 2 + 1,即:1011。

所以,FD转换为二进制数,为: 1111 1011 举例:二进制数(0000 1000 ),(1100 0011)分别转换为十六进制数为:8,c3

1、二进制转换成十六进制的方法是,取四合一法,即从二进制的小数点为分界点,向左(或向右)每四位取成一位。

2、组分好以后,对照二进制与十六进制数的对应表,将四位二进制按权相加,得到的数就是一位十六进制数,然后按顺序排列,小数点的位置不变哦,最后得到的就是十六进制数。

3、这里需要注意的是,在向左(或向右)取四位时,取到最高位(最低位)如果无法凑足四位,就可以在小数点的最左边(或最右边)补0,进行换算。



  1. 首先要明白你所说的四位数是指二进制的四位数,二进制和十六进制的互相转换比较重要。不过这二者的转换却不用计算,每个C,C++程序员都能做到看见二进制数,直接就能转换为十六进制数,反之亦然。

  2. 下面列出四位二进制数 xxxx 所有可能的值,仅4位的2进制数,快速计算方法,十进制值 、十六进值。例如:

  • 1111 = 8 + 4 + 2 + 1 = 15 F

  • 1110 = 8 + 4 + 2 + 0 = 14 E

  • 1101 = 8 + 4 + 0 + 1 = 13 D

  • 1100 = 8 + 4 + 0 + 0 = 12 C

  • 1011 = 8 + 4 + 0 + 1 = 11 B

  • 1010 = 8 + 0 + 2 + 0 = 10 A

  • 1001 = 8 + 0 + 0 + 1 = 9 9

  • 1000 = 8 + 0 + 0 + 0 = 8 8

  • 0111 = 0 + 4 + 2 + 1 = 7 7

  • 0110 = 0 + 4 + 2 + 0 = 6 6

  • 0101 = 0 + 4 + 0 + 1 = 5 5

  • 0100 = 0 + 4 + 0 + 0 = 4 4

  • 0011 = 0 + 0 + 2 + 1 = 3 3

  • 0010 = 0 + 0 + 2 + 0 = 2 2

  • 0001 = 0 + 0 + 0 + 1 = 1 1

  • 0000 = 0 + 0 + 0 + 0 = 0 0

3. 二进制数要转换为十六进制,就是以4位一段,分别转换为十六进制。例如(上行为二制数,下面为对应的十六进制):1111 1101 , 1010 0101 , 1001 1011。F D , A 5 , 9 B。反过来,当我们看到 FD时,如何迅速将它转换为二进制数呢?

4. 先转换F:看到F,我们需知道它是15(可能你还不熟悉A~F这五个数),然后15如何用8421凑呢?应该是8 + 4 + 2 + 1,所以四位全为1 :1111。

5. 接着转换 D:看到D,知道它是13,13如何用8421凑呢?应该是:8 + 2 + 1,即:1011。
所以,FD转换为二进制数,为: 1111 1011 举例:二进制数(0000 1000 ),(1100 0011)分别转换为十六进制数为:8,c3。




二进制、四进制、八进制、十进制和十六进制如何表示?
1、二进制 二进制用B表示,其中B是英文二进制Binary的首字母。2、四进制 四进制数用Q表示,是以4为基数的进位制,以 0、1、2 和 3 四个数字表示任何实数。3、八进制 八进制用O表示,八进制的基数R=8=2^3,有数码0、1、2、3、4、5、6、7,并且每个数码正好对应三位二进制数,所以八...

十六进制与二进制的关系是什么?
十六进制:十六进制(英文名称:Hexadecimal),是计算机中数据的一种表示方法。同我们日常生活中的表示法不一样。它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15;N进制的数可以用0~(N-1)的数表示,超过9的用字母A-F。二进制是计算技术中广泛采用的...

十六进制与二进制的关系是什么?
十六进制与二进制都是计算机中数据的一种表示方法。二进制用B,十六进制用H 二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。十六进制是计算机中数据的一种表示方法。同我们日常生活中的表示法不一样...

六进制和三位二进制一样吗
不一样。1、六进制是一种六进制表示法,其进制基数为6,即用0~5这6个数字来表示数值。2、而三位二进制则是一种二进制表示法,其进制基数为2,即用0和1这两个数字来表示数值。

十六进制和二进制怎样相互转化?
详情请查看视频回答

二进制与十六进制怎样互相转换?
将二进制数从最低位开始,每四位划开,然后将四位二进制数转化为十进制,再用十六位的来表示就行了。例如 111110011010,这个数划一下就是 1111 1001 1010 对应的十进制为: 15 9 10 对应的十六进制就是: F9A

计算机的二进制和十六进制是什么?
为区别于其它进制数,二进制数的书写通常在数的右下方注上基数2,或加后面加B表示。例如:二进制数10110011可以写成(10110011)2,或写成10110011B,对于十进制数可以不加注.计算机中的数据均采用二进制数表示 十六进制数有两个基本特点:它由十六个字符0~9以及A,B,C,D,E,F组成(它们分别表示十...

计算机中二进制数和十六进制数的意义相同吗?
-技术上容易实现,用双稳态电路表示二进制数字0和1是很容易的事情。-可靠性高,二进制中只使用0和1两个数,不会出现2、3、4等数字。-运算规则简单,与十进制数相比,二进制数的运算规则要简单得多,这不仅可以使运算器的结构得到简化,而且有利于提高运算速度。而二进制数的缺点有:-不够直观,...

2进制和16进制的区别是什么?
小数部分从高位开始,每四位二进制数为一组,最后不足四位的,必须在低位加0补足四位,然后用对应的十六进制数来代替,再按顺序写出对应的十六进制数。2进制和16进制的区别:在我们日常所用的数学当中所用的是十进制,也就是进行加法运算的时候逢十进一,作减法运算的时候借一作十。二进制和十六...

二进制和十六进制怎么算
由八进制或十六进制转化为二进制 就是将每一位分别转化为二进制 再联起来 反之则 二转八的时候是将二进制数分为三个三个一组 二转十六是将二进制数分为四个四个一组(不够的要补位 补位时要注意保持数值不变 即补在没有意义的地方) 先将分组后的数转化为十进制的数 然后直接联起来既可 ...

华坪县18981271171: 十六进制和二进制怎样相互转化? -
道畅扶正:[答案] 例如:把十六进制的04271544和0209FE83转换成二进制.方法:首先把十六进制数04271544中的每一位数转换为二进制数,每个数要分四位,不足四位的前面加零,请看下面演示:0 00004 01002 00107 01111 00015 01014 01...

华坪县18981271171: 二进制数与十六进制数之间如何互相转换 -
道畅扶正: 从右往左4个为一位,不够补0 如表 二进制 0000 0 0001 1 0010 2 0011 3 0100 4 0101 5 0110 6 0111 7 1000 8 1001 9 1010 A 1011 B 1100 C 1101 D 1110 E 1111 F 如二进制1001101 四个为一位 0100 1101 十六进制为 4D

华坪县18981271171: 二进制与十六进制怎样互相转换? -
道畅扶正: 使用8421码最便捷!你就记住这个四位数,16进制是用到4位,0000,对应的就是8421,8进制是用到3位(2的3次方嘛),000对应的就是后3位,421.把二进制数由低到高分成4位一组一组的,对应填上去就完了.很简单的. 010 110 111 011 然后每组中的3个数分别对应4、2、1的状态,然后将为状态为1的相加【备注】,如: 010 = 2 110 = 4+2 = 6 111 = 4+2+1 = 7 011 = 2+1 = 3 结果为:2673

华坪县18981271171: 二进制和十六进制怎么转换
道畅扶正: 二进制转十六进制: 因为二进制数仅由0和1组成,你只需记住,二进制数的低位到高位分别表示1,2,4,8,16,32……,即2的(n-1)次方即可.对于四位二进制数,从高到低分别是8,4,2,1.二进制转16进制,只需将2进制数从右向左每四位一组合...

华坪县18981271171: 二进制和十六进制如何直接转化? -
道畅扶正: 1、二进制数、八进制数、十六进制数转十进制数 有一个公式:二进制数、八进制数、十六进制数的各位数字分别乖以各自的基数的(N-1)次方,其和相加之和便是相应的十进制数.个位,N=1;十位,N=2...举例: 110B=1*2的2次方+1*2的1...

华坪县18981271171: 十六进制如何转换成二进制? -
道畅扶正: 一个一位的十六进制数可直接变成一个四位的二进制数 十六进制 二进制 1 0001 2 0010 3 0011 4 0100 5 0101 6 0110 7 0111 8 1000 9 1001 A 1010 B 1011 C 1100 D 1101 E 1110 F 1111 以上的数和变换要记住 一个二位的十六进制数9D换算成一个二进制数就是:10011101

华坪县18981271171: 十六进制与二进制之间怎么转化
道畅扶正: 因为二进制数仅由0和1组成,你只需记住,二进制数的低位到高位分别表示1,2,4,8,16,32……,即2的(n-1)次方即可.对于四位二进制数,从高到低分别是8,4,2,1.二进...

华坪县18981271171: 二进制和十六进制怎样互相转换啊,怎样才能最快学会!
道畅扶正: 很简单,4个二进制位组合成一个16进制位,比如二进制1101的十六进制就是C,也就是十进制的13, 计算方法是第一个位乘2加上第二个位,然后这个加的结果再乘2,再加第三个位,一直到最后的一个位. 下面列出四位二进制数 xxxx 所有可...

华坪县18981271171: 二进制与十六进制的转换,最简单的办法是什么? -
道畅扶正: 1. 十进制数 十进制数的两个主要特点: ⑴有十个不同的数字:0、1、2、3、4、5、6、7、8、9; ⑵逢十进一的进位法,10是十进制数的基数(进制中所用不同数字的个数). (1993)10=1*103+9*102+9*101+3*100(每位上的系数只在0—9中...

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