具有1位集的位掩码的名称

时间:2010-07-18 00:23:14

标签: c embedded naming

在C和嵌入式中,经常使用枚举常量,其中每个值都是具有1位设置的位掩码。 (例如0x0001,0x0002,0x0004等)这种类型的位掩码是否有标准名称?我已经看到它们被称为标志,但更多的是传递而不是标准定义。我知道这听起来很势利,但“旗帜”看起来不够技术吗?有没有其他人有这个好名字?我无法想象没有人想出一个。

5 个答案:

答案 0 :(得分:10)

“标志”是可接受的术语。 “传下旗帜”,“设置这个旗帜”等等。

答案 1 :(得分:5)

几十年来,“旗帜”被用于这些并且很好。我的旧C64已经有一个零标志,携带标志等。有关详细信息,请参阅此处:

http://en.wikipedia.org/wiki/Flag_(computing%29

http://en.wikipedia.org/wiki/Status_register

我不确切地知道这个词何时被创造出来以及由谁创造。

答案 2 :(得分:2)

.NET框架具有Flags属性,用于指示您正在描述的行为。

他们并不完全只是为了他们想要的东西而组成名字,所以标志可能是最可接受的术语。

答案 3 :(得分:2)

我也看过“位标志”。

答案 4 :(得分:1)

在数学中,单例集是一个只有一个元素的集合,所以你可以想象它们是单例位集或单例位掩码,但我在实践中没有看到这一点。