我想知道您在开发基于位的 if/else 切换/案例的有效算法时的想法是什么。我有 8 位可以使用,我需要将它们分为高阶位和低阶位,如下所示:
0000 1111
每一半都包含一些关于哪些位被打开的信息。例如,如果下半部分(1111
在这个小端机器中)实际上是0010
,就会发生一些事情。此外,如果高端是1000
,则会发生其他事情。
我想右移上半部分并进行AND
比较会很有效(例如(x >> 4) & 8)
,但我不确定下半部分应该做什么,因为左移并与一些奇怪的数字进行比较似乎有点不明智。
再次,非常感谢您的见解。