我是位運算的一個初學者的意思(型,在C不是很有經驗要麼),我撞到的表達:這句話是什麼(1個<< Y)的位運算
x |= (1<<y)
在第一我認爲它的意思是「x等於x或y移位通過對位左」,但後來我意識到,這將是:
x |= (y<<1)
最後,我認爲它的意思是「x等於x或1左移y位左」,但我不明白1是在8位寄存器的哪個位置,這是否表示00000001?所以:
a = 2
b = 1<<a // so b=00000010
有人能告訴我這句話的正確含義。另外,如果任何人有解釋按位語法的好鏈接,我會很感激。 謝謝。