C語言 按位操作符(與 異或 非 )

2021-10-10 17:15:25 字數 920 閱讀 8861

學習按位操作符的前提是了解變數的儲存方式。

位元位:八位(位元位)組成乙個位元組

char(字元型):佔乙個位元組儲存空間

short(短整型):佔兩個位元組儲存空間

int(整形):佔四個位元組儲存空間

long(長整型):佔八個位元組儲存空間

float(浮點型):佔四個位元組儲存空間

double(雙精度浮點型):佔八個位元組儲存空間

……按位操作符:&(與)、^(異或)、|(非)

按位操作符的本質是通過對位操作改變量值。

定義:位操作是程式設計中對位模式按位或二進位制數的一元和二元操作

運算規則:

1、&(按位與):對應位上的兩個數與,只有1跟1與才是1,其他都是0。

2、^(按位異或):對應位上的兩個數異或,相同為0,不同為1。

3、|(按位或):對應位上的兩個數或,1和任何數或都是1。

與、或、異或都是雙目運算子,和加減乘除這一些運算子有著相同的使用方法。

eg:

int a=

12,b=10;

int c=

0,d=

0,e=0;

c=a&b;

//按位與

d=a^b;

//按位異或

e=a|b;

//按位或

#

include

"stdio.h"

intmain()

輸出結果:

以上就是今天要講的內容,本文簡單介紹了部分位操作符的使用方式和它的使用原理。

按位與 或 異或 等操作符

參加運算的兩個資料,按二進位制位進行 與 運算。運算規則 0 0 0 0 1 0 1 0 0 1 1 1 兩位同時為 1 結果才為 1 否則為0 例如 3 5 即 0000 0011 0000 0101 0000 0001 因此,3 5的值得1。另,負數按補碼形式參加按位與運算。與運算 的特殊用途 ...

按位與 或 非 異或總結

位運算子有 按位與 按位或 按位異或 按位取反 優先順序從高到低,依次為 1.按位與操作 0 0 0 0 1 0 1 0 0 1 1 1 有0則0 例子 10 9 0000 1010 0000 1001 0000 1000 8 負數按補碼形式參加按位與運算 與運算 的特殊用途 1 清零。如果想將乙個...

C語言按位與 按位或 按位異或 按位取反 (一)

與運算 兩者都為1為1,否則為0 1 1 1,1 0 0,0 1 0,0 0 0 或運算 兩者都為0為0,否則為1 1 1 1,1 0 1,0 1 1,0 0 0 非運算 1取0,0取1 1 0,0 1 10001 01110 異或運算 兩者相等為0,不等為1 1 1 0,1 0 1,0 1 1,0...