我被困在這個問題上。感謝你的協助。找到不同的最右邊位
給出兩個整數n和m。找到它們在二進制表示中所不同的最右邊位的位置(確保存在這樣的位),從右向左計數。
返回2position_of_the_found_bit(從0開始)的值。
例
對於n = 11且m = 13,輸出應該是 differentRightmostBit(N,M)= 2。
11(下標10)= 1011(下標2),13(下標)10 = 1101(下標2),它們所不同的最右邊的位是在二進制表示中從右邊開始的位置1(從0開始)的位。 所以答案是2的第一個功率= 2.
這是一個簡單的問題,你做了什麼? –
我剛開始學習按位運算符。我想知道你能不能給我一個提示,讓我指出正確的方向。謝謝。 – brewersfan1976
單向:如果你對它們進行異或運算,那麼所有的公共位將被設置爲零,並將它們設置在不匹配的位置。現在,從右邊開始,找到第一個非零位的位位置。即右移或僅檢查位的位置。 –