二进制数与十六进制数之间如何互相转换
程序员文章站
2022-07-15 07:57:58
...
首先我们来看看16进制与10进制的的对比:
十进制数 :0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
十六进制数 :0 1 2 3 4 5 6 7 8 9 A B C D E F
理解成:十进制个体数最大是9,那十六进制个体数最大就是F。
现在来看二进制与十六进制的对应关系表:
0 | 1 | 2 | 3 | 4 |
0000 | 0001 | 0010 | 0011 | 0100 |
5 | 6 | 7 | 8 | 9 |
0101 | 0110 | 0111 | 1000 | 1001 |
10 | 11 | 12 | 13 | 14 |
1010 | 1011 | 1100 | 1101 | 1110 |
15 | ||||
1111 |
二进制转换成十六进制的方法是:取四合一 法,以下图为例:
分好组之后,对照二进制与十六进制的对应表,将四位二进制数按权相加,得到的就是一位十六进制数,然后按顺序排列,小数点的位置不变,最后得到的就是十六进制数。如上图!
16进制表示法:
1.用字母H后缀表示:
比如: BH B表示11, H 后缀表示这是一个16进制 BH即是16进制数字11.
2.用0x前缀表示:
比如:0x13 0x 表示这是一个16进制 13 表示19 , 1 在10位数上,f+1 = 16, 个位数 3 ,十位数1加个位数3等于 19
需要注意的:
在向左(或者向右)取四位时,取到最高位(或最滴位),如果无法凑足四位,可以在小数点的最右边(或最左边)补0,进行换算:
现在来试试把16进制转换成二进制:
反过来,就是一个16进制,分成4个二进制,用四位二进制按权相加,最后得到二进制,小数点保留,如下图:
本文引用至:https://jingyan.baidu.com/article/47a29f24292608c0142399cb.html
上一篇: 汇编-十六进制转二进制输出
推荐阅读
-
Python:将十进制数转换为二进制,八进制,十六进制数
-
十进制整数与二进制整数、十六进制整数之间的转换
-
C/C++ 十六进制转八进制 利用bitset预处理,将十进制转换为对应二进制数
-
十进制数转化为二进制与十六进制
-
【进制转换】如何使用C++将一个二进制数转为十进制?
-
二进制数与十六进制数之间如何互相转换
-
如何把十进制数 (long 型)分别以二进制和十六进制形式输出
-
js中十进制与二进制、八进制、十六进制的互相转换
-
python 编写一个函数,将一个 a 进制的数转换成一个 b 进制的数,其中 a 和 b 都在[2, 16]之间。二进制至十六进制之间转换
-
PHP 如何将数据库中存储的十六进制数转换为汉字