gpt4 book ai didi

c - 在为工作和隔离位和字节制作二进制掩码时,从二进制转换为十六进制的最快方法是什么?

转载 作者:太空狗 更新时间:2023-10-29 15:55:14 26 4
gpt4 key购买 nike

假设我有以下二进制字符串:

110110010110

我只需要第 4 位、第 5 位和第 6 位,我们已经学会了使用这样的掩码

000000111000

因此,通过二进制 & 操作,我将得到我想要的位,我剩下要做的就是将它们向右移动。

由于 C 不适用于普通二进制数,我们被告知将二进制掩码字符串转换为十六进制数是最简单的。我的讲师使用了一种 super 快速的方法将二进制字符串转换为十六进制数。

创建这些面具的最简单和正确的方法是什么?

最佳答案

每组四位对应一个十六进制“数字”。学习这些,然后开始将四个 block 从右到左转换。 (如果您要转换的位串不是四位的倍数,则只需在左端添加零,直到最后一次转换为止。)

0000 : 0x0
0001 : 0x1
0010 : 0x2
0011 : 0x3
0100 : 0x4
0101 : 0x5
0110 : 0x6
0111 : 0x7
1000 : 0x8
1001 : 0x9
1010 : 0xA
1011 : 0xB
1100 : 0xC
1101:0xD
1110 : 0xE
1111:0xF

关于c - 在为工作和隔离位和字节制作二进制掩码时,从二进制转换为十六进制的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18446020/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com