将枚举转换为二进制(通过整数或类似的东西)

web*_*rc2 5 binary enums ada

我有一个带有2个值的Ada枚举type Polarity is (Normal, Reversed),我想将它们分别转换为0,1(或者True,False - 因为布尔值似乎隐含地表现为二进制),所以我可以将它们的值存储为特定的位.字节.我怎么能做到这一点?

web*_*rc2 0

看来我需要做的就是pragma Pack([type name]);(其中“类型名称”是由极性组成的类型)将值压缩到一位。