我已經在這個問題上思考了很多個小時,但解決方案並不想來。也許有人有任何想法?按位操作邏輯任務
的問題是:
"Using ONLY bitwise operators, write the function that sets
the leftmost zero bit to one"
Conditions - prohibited
Recursion - prohibited
Loops - prohibited
Arithmetic operations - prohibited
實施例:
輸入:11010010
輸出:11110010
P.S.輸入實際上應該是無符號整型,但爲了簡單起見,讓它成爲二進制,它僅僅是細節。
無需臨時| =臨時>> 64,因爲該行之前,我已經換了31(1 + 2 + 4 + 8 + 16)。所以在32位的情況下已經足夠了,其他的轉換都不會起作用。但是,如果它是x64,那麼它將另外移位32(sizeof(ui)<< 2 = 8 << 2 = 32)。總而言之,它將改變爲63。 – Ikakok