假设我有以下二进制字符串:
110110010110
我只需要第4、5、6位,我们学会了使用这样的掩码
000000111000
使用二进制的&
操作,我将得到我想要的位,并且我所剩下的就是将它们向右移动。
由于C语言不处理纯二进制数字,我们被告知将二进制掩码字符串转换为十六进制数是最简单的方法。我的讲师使用了一种超快速的方法将二进制字符串转换为十六进制数。
创建这些掩码的最简单和正确的方法是什么?
b0000 0011 1000
—>0x038
。 - Stephen Canon