15 匯出位標誌

2022-03-23 03:04:12 字數 590 閱讀 3918

匯出位標誌

作為位標誌的整數可以在乙個屬性中儲存多個「true」/「false」(boolean)值。通過使用匯出提示』 『 int, flags 『 『,它們可以從編輯器中設定:

# individually edit the bits of an integer.

export(int, flags) var spell_elements = element_wind | element_water

也可以將標誌限制為指定數量的標誌。語法類似於列舉語法:

# set any of the given flags from the editor.

export(int, flags, "fire", "water", "earth", "wind") var spell_elements = 0

在這個例子中,「火」的值是1,「水」的值是2,「地」的值是4,「風」的值是8。通常,常數應該相應地定義。』 『 const element_wind = 8 『 『,以此類推)。

使用位標誌需要了解位操作。如果有疑問,應該匯出布林變數。

第15章 列舉型別和位標誌

enumeration提供了一些非常炫酷的功能,相信大多數開發人員都不熟悉。這些新功能極大的簡化了應用程式開發。列舉型別 enumerated types 定義了一組 符號名稱 值 配對。以下color型別定義了一組符號,每個符號都標識一種顏色 internal enum color white,賦...

CLR via C 15 列舉型別和位標誌

原文 clr via c 15.列舉型別和位標誌 一 列舉型別 列舉型別 enumerated types 定義了一組 符號名稱 值 配對。例如,以下color型別定義了一組符號,每個符號都標識一種顏色 internal enum color 使用列舉型別的好處 1 列舉型別使程式更容易編寫 閱讀和...

進製 借位標誌CF和溢位標誌OF

溢位是指運算結果超過了數的表示範圍。通常,稱大於機器所能表示的最大正數為上溢,小於機器所能表示的最小負數為下溢。計算機使用固定長度的機器數來表示數的,其所能表示的範圍是有限的。運算結果超過了這個範圍就溢位了。兩正數相加 或正數減負數 可能產生上溢 兩負數相加 或負數減正數 可能產生下溢。補碼減法也是...