匯出位標誌
作為位標誌的整數可以在乙個屬性中儲存多個「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
溢位是指運算結果超過了數的表示範圍。通常,稱大於機器所能表示的最大正數為上溢,小於機器所能表示的最小負數為下溢。計算機使用固定長度的機器數來表示數的,其所能表示的範圍是有限的。運算結果超過了這個範圍就溢位了。兩正數相加 或正數減負數 可能產生上溢 兩負數相加 或負數減正數 可能產生下溢。補碼減法也是...