我讀它應該實現使用byte
陣列位向量代碼。
這個想法是,如果在相應的位置存在一個數字,則位向量具有該位。
例如如果數字10存在,則必須設置位10等。這是一個經典的概念,我明白了,但我不確定實際的實現。位向量建立一個字節數組 - 瞭解位操作
的一部分,我不明白的是:
bitvector [num/8] |= 1 << (num % 8);
哪裏num
是多少來定。
如果num爲10,則必須使用第二個字節(num/8
確定到目前爲止)但1 << (num % 8)
不設置第二個字節的第二位,它應。可以?
爲什麼不打印'1 <<(num%8)'並找出? – 2012-04-01 18:47:47
@OliCharlesworth:現在我覺得自己像個idiot.I太消耗想這是錯誤的嘗試這種 – Cratylus 2012-04-01 18:52:18