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