我有一個很長的時間,我想檢查是否在特定位置設置了某位。Java:檢查一個特定的位是否設置爲長
假設長A
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0010 0100 0100
因此,在3位,7,10,13點的位置被設置。
現在我有另外一個B
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0010 0000 0000
,並在這漫長的10位位。 (保證只有一位將被設置在第二長)
現在通過比較上述兩個多頭A
和B
我想確定10位置位是否設置在A
長或不。
一種解決方案是
我第一次在
B
長的哪個位置位設定可以說這個位置是p
檢查。這涉及循環遍歷每一位以檢查該位是否被設置。現在
A
多久,我可以檢查是否p
位設置或不
我的問題是有沒有其他的解決辦法,因爲我不想遍歷每一位和我不不知道事先檢查哪個位的位置。
編輯: 我在Java: Checking if a bit is 0 or 1 in a long在這個問題x
預先知道一看,但我不知道該位置提前。
@Danieboy它不是重複的,在這個問題中'x'是已知的。 – Ritesh