基于位选择的算法效率
|
我想知道您的想法在开发一种有效的算法来执行基于位的if / else开关/案例的想法。我有8位要玩,需要将它们分为高位和低位,如下所示:
0000 1111
每个部分都包含一些信息,基于这些信息可以打开位。例如,如果下半部分(在这个小端序机中为1111
)实际上是0010
,则发生了某些情况。此外,如果高端为1000
,则会发生其他情况。
我猜想右移上半部分并进行AND
比较(例如ѭ5be)会比较有效(但我不确定下半部分会做什么,因为左移并与其他部分进行比较似乎不太明智怪异的数字。
再次感谢您的见解。
没有找到相关结果
已邀请:
3 个回复
凄嘛姥
不太正确。要将较高的半字节(高四位)与
比较,您需要
。 要将下半字节与
进行比较,您只需丢失右移:
。
闲窍
,如果要检查4位是否具有某个值(即2即0010),则可以将
用于下半部分,将
用于上半部分。 当您只查看单个字节时,Endianess没什么区别。
芦歉竭皑