給定2個相同長度的二進制字符串a
和b
(例如111000
和110000
),是否有可能使用按位運算來檢查b
中的所有設置位是否也設置在a
中?在上面的例子中,b = 110000
在位置1和2(從左到右)有兩個設定位,這些位也在a = 111000
中設置。如何確定一個數字中的所有設置位是否也設置爲另一個數字?
我可以在字符方面比較兩個字符串,但這會太慢。我知道我可以將字符串轉化爲類似Integer.parseInt(a, 2);
的數字,但我不知道用於完成任務的按位操作。
我想爲明確而具體的問題而努力,並且期待這樣一個容易研究的問題。 – shmosel
爲什麼逐字比較太慢?當然,它必須循環的東西,但然後將它們解析爲整數.. – harold