位运算中几种匹配方式用英文怎么说?

2021-02-20 09:58:37 +08:00
 mercury233
if ((var1 & 0x1000111) > 0) // 只要匹配任意一位即通过
if ((var1 & 0x1000111) == 0x1000111) // 必须匹配所有位才通过
if (var1 == 0x1000111) // 必须完全一致才通过
778 次点击
所在节点    问与答
2 条回复
GuuJiang
2021-02-20 10:11:02 +08:00
不清楚是否存在专有名词,但是如果我自己来命名的话第一个会叫 anyMatch/anySet,第二个会叫 allMatch/allSet,从代表标志位的角度出发更倾向 Set 这组
ysc3839
2021-02-20 14:24:11 +08:00
微软的 wil 里有位运算相关的函数
https://github.com/microsoft/wil/wiki/Bitwise-operation-helpers#flag-inspection

对于第一种,是 WI_IsAnyFlagSet
对于第二种,是 WI_AreAllFlagsSet

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/754477

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX