c 中的位運算子

2021-09-30 13:17:02 字數 747 閱讀 8018

位邏輯非運算是單目的,只有乙個運算物件。位邏輯非運算按位對運算物件的值進行非運算,即:如果某一位等於0,就將其轉變為1;如果某一位等於1,就將其轉變為0,

對二進位制的10010001進行位邏輯非運算,結果等於01101110。

用十進位制表示就是:~145等於110;

對二進位制的01010101進行位邏輯非運算,結果等於10101010。用十進位制表示就是~85等於176。

位邏輯與運算將兩個運算物件按位進行與運算。與運算的規則:1與1等於1,1與0等於0。

比如:10010001(二進位制)&11110000等於10010000(二進位制)。

位邏輯或運算將兩個運算物件按位進行或運算。或運算的規則是:1或1等1,1或0等於1,

0或0等於0。

比如10010001(二進位制)| 11110000(二進位制)等於11110001(二進位制)。

位邏輯異或運算將兩個運算物件按位進行異或運算。異或運算的規則是:1異或1等於0,

1異或0等於1,0異或0等於0。即:相同得0,相異得1。

比如:10010001(二進位制)^11110000(二進位制)等於01100001(二進位制)。

其中包括》、<<

就算把當前數字的二進位制,左移或右移n位,也就相當於乘以2的n次冪(左移)、除以2的n次冪(右移)

比如:0001(二進位制)0001>>2等於0100

C 位運算子

c 源自c,在提供高階語言便利的同時,也繼承了c在硬體程式設計方面的功能。因此適用於編寫裝置驅動和嵌入式大 c c 提供位邏輯運算子和移位運算子。二者只能用於整形和字元型。位運算子是對每位進行操作而不影響左右兩位,這有別於常規運算子 是將整個數進行操作的。一 位邏輯運算子 1 按位取反 將1變為0,...

C 位運算子

最近工作專案壓力不大,便繼續開始自學c 發現基礎知識忘記的差不多了.上網搜尋了一些基礎的不能再基礎的東西,溫故知新.c 位運算子 http www.diybl.com course 3 program c cppjs 20090403 163995.html c c 提供位邏輯運算子和移位運算子。二...

C 位運算子

位運算子作用於位,並逐位執行操作。和 的真值表如下所示 pq p qp q p q000 0001 0111 1110 1001 1假設如果 a 60,且 b 13,現在以二進位制格式表示,它們如下所示 a 0011 1100 b 0000 1101 a b 0000 1100 a b 0011 1...