【发布时间】:2011-04-26 16:33:47
【问题描述】:
我知道可以使用 (:ulong, :uint, :ushort, :byte) 制作使用有符号或无符号 64、32、16 和 8 位值作为其基础值类型的枚举。但是是否可以创建一个 4 位枚举?
(我正在编写一些将与 C++ 互操作的代码,并且我在 C# 中用于返回类型的结构具有一个最自然的字段作为 4 位结构。)
【问题讨论】:
-
我认为您的处理器无论如何都找不到自然的 4 位值。
-
不会像这样的东西被填充到更大的宽度还是我走远了?
-
@Chaos:你没看错。英特尔“自然”的最小尺寸是 8 位。 Michael 想要的是可能的,但最好将两个有限范围的 8 位枚举组合在一起。