第28章 操作符之取反,與,或(1 / 1)

想要改變一個數,除了賦值外,還可以直接改變他的二進製編碼。   用操作符取反和“~”,或“|”,與“&”對二進製編碼進行計算。   00000000000000000000000000000001   00000000000000000000000000000100   這兩行二進製編碼,二進製或之後,就變成了   00000000000000000000000000000101   二進製與之後就成了   00000000000000000000000000000000   而00000000000000000000000000000000二進製取反之後就變成了11111111111111111111111111111111   而二進製取反,或,與之後,得到的二進製編碼是補碼,需要將補碼變成原碼後計算,才能計算出真正的值。   聽人家說,這玩意單片機需要用。   對了,要得到00000000000000000000000000000100,並不是直接用2,而是用1左移2,即“1<<2”來獲得這個二進製編碼。