《深刻理解計算機系統》閱讀筆記三——位運算 邏輯運算 移位運算

位級運算事務 二進制位的布爾運算,這裏查了網上的一個例子:用位級的異或運算來作兩個變量的數值交換: int a=3,b=5; a=a ^ b; b=b ^ a; a=a ^b; 代碼執行後:a爲5,b爲3 這是爲何呢?異或是如何交換的呢? 首先,咱們看一下異或的原理: a = 3 ^ 5; 3的二進制是0011,5的二進制是0101。異或發現二者的不一樣之處,因此a最終爲0110。 瞭解了異或的基
相關文章
相關標籤/搜索