按位與是什麼意思

按位與(Bitwise AND)是一種運算,用於兩個數字或二進制數字中的每一位進行對應位元的運算。在二進制中,只有當兩個數字的相應位元都為1時,結果的相應位元才會得到1,否則為0。

舉個例子,假設我們有兩個二進制數字:1011(十進制數為11)和 1101(十進制數為13)。我們對它們進行按位與運算:

1011 & 1101

0001

結果是 0001,這對應於十進制的 1。因為只有在兩個數字中相應位元都為1時,結果的相應位元才會為1。

按位與運算通常用於清除不需要的位元,或者檢測兩個數字的共同位元。在程式設計中,這是一個有用的操作,尤其是在處理位元組和字節時。