gpt4 book ai didi

c# - 如何在C#中设置ushort的最左边和最右边的位

转载 作者:行者123 更新时间:2023-11-30 22:13:44 24 4
gpt4 key购买 nike

我需要编写枚举(eration)代码,它可以转换为 ushort 数字并返回。出于某种原因,我需要使用位(而不是字节)。

[Flags]
public enum XFlags : ushort//word
{
None = 0,
Sequenced = "option enabled if LEFTmost bit is == 1",
Extra = "option enabled if RIGHTmost bit is == 1"
};

我的问题是我不知道如何指定位。此外,我实际上需要使用 [Flags] 功能,为标志变量使用几个标志。所以使用这两个标志应该给我 (ushort) 位 1000000000000001?

这可能吗?

最佳答案

试试这个(它基本上就是你在代码中表达的,变成了 ushort):

[Flags]
public enum XFlags : ushort//word
{
None = 0,
Sequenced = 0x8000,
Extra = 0x0001
}

现在将 XFlags.SequencedXFlags.Extra 组合在一起,您最终会得到一个 ushort,最左边和最右边的位都已设置。

关于c# - 如何在C#中设置ushort的最左边和最右边的位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18891383/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com