C語言按位運算子

2022-03-10 04:48:21 字數 613 閱讀 1309

c語言按位運算子

二進位制反碼或按位取反:~

一元運算子~是逐位將1變為

0,0變為

1eg:  ~(1001 1010)

result:(0110 0101)

按位與:&

二元運算子&是逐位比較兩個運算物件,生成乙個新值

.對每乙個位上來說,只有當全為

1時,才為

1,否則為

0;(也就是全真為真,一假則假)

eg:   (1001 0011) & (0011 1101)

result:(0001 0001)

按位或:|

二元運算子|是逐位比較兩個運算物件,生產乙個新值。對每乙個位上來說,當有乙個為

1時,就為

1,否則為

0.(也就是一真則真,全假為假)

eg:   (1001 0011) & (0011 1101)

resault:(1011 1111)

按位異或:^

二元運算子^是逐位比較兩個運算物件。對於每乙個位,總有相異為

1,相同為0;

eg:   (1001 0011) & (0011 1101)

resault:(1010 1110)

c語言的按位運算子

按位與 按位或 按位異或 1.按位與運算 按位與運算子 是雙目運算子。其功能是參與運算的兩數各對應的二進位相與。只有對應的兩個二進位均為1時,結果位才為1 否則為0。參與運算的數以補碼方式出現。例如 9 5可寫算式如下 00001001 9的二進位制補碼 00000101 5的二進位制補碼 0000...

按位運算子

基本運算子 按位與運算子,可以對變數s的特定位清零,這時可以設定乙個變數mask,將mask中的特定位賦值為0,其他位置為1,然後作運算 s s mask 即可特定位清零。使用按位與運算,可以取變數s的指定位的值,這時可以設定乙個變數mask,將mask中的指定位賦值為1,其他位置賦值為0,然後作運...

按位運算子

1.按位取反或者二進位制補碼 把1變為0,把0變為1 2.按位與 任何位與0組合都為0,任何位與1組合都為本身 應用 關閉位 清空位 需要開啟乙個值中的特定位,同時保持其他位不變 所有位為0 把1變為0,其餘位不變。假設有乙個二進位制數00011010 從左到右的第4位1表示開關,現在要關閉開關 置...