2
toBitMask
的規格BitSet
說Creates a bit mask for this set as a new array of longs
。但我不明白toBitMask
真的創建一個位掩碼。例如,我有下面的代碼:斯卡拉Bitset toBitMask轉換
import scala.collection.BitSet
val nums = BitSet(6)
nums.toBitMask foreach println
1.它返回64,爲什麼它返回正好64?
的另一示例
val nums1 = BitSet(3, 2).toBitMask
val nums2 = BitSet(3, 2, 0).toBitMask
- 爲什麼nums1 = 12而nums2 = 13?
它'BitSet(3,2) - > 00001100'貌似'2'被忽略? – pacman
這不被忽視;最後的「1100」是位數字3,2,1,0 – Dylan
'toBitMask'似乎不*實際*創建一個您的設置的位掩碼。相反,它會創建類似於「BitString」的內容,其中如果「i」位於您的BitSet中,則位編號「i」設置爲1。使用「1101」時,位編號0,2和3被設置爲1.在「1100」位編號2和3被設置爲1.(位編號0是最右邊的位) – Dylan