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

如题所述

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-11-13

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

    下面列出四位二进制数 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。

本回答被网友采纳
相似回答