當前位置:首頁 » 編程語言 » c語言中的按位或

c語言中的按位或

發布時間: 2025-04-11 17:47:27

⑴ C語言中什麼是按位或運算

位運算是在二進制層面上進行的運算
位或就是在兩個二進制上進行按位的或運算
像普通的邏輯運算一樣 兩個里有一個為真就返回真(邏輯真 就是1 邏輯假就是0)
比如兩個十進制數 5 和 3 進行位或運算
把他們轉換為二進制
5的二進制是 0101
3的二進制是 0011
他們按位或的結果是0111 轉換到十進制就是0+4+2+1 是7

⑵ C語言的按位與、或、非、異或都什麼意思

位運算符有:&(按位與)、|(按位或)、^(按位異或)、~ (按位取反)。

優先順序從高到低,依次為~、&、^、|

按位與運算有兩種典型用法,一是取一個位串信息的某幾位,如以下代碼截取x的最低7位:x & 0177。二是讓某變數保留某幾位,其餘位置0,如以下代碼讓x只保留最低6位:x = x & 077。

按位或運算的典型用法是將一個位串信息的某幾位置為1。如將要獲得最右4位為1,其他位與變數j原來其他位保持相同,可用邏輯或運算017|j;

按位異或運算的典型用法是求一個位串信息的某幾位信息的反。如欲求整型變數j的最右4位信息的反,用邏輯異或運算017^j,就能求得j最右4位的信息的反,即原來為1的位,結果是0,原來為0的位,結果是1。 交換兩個值,不用臨時變數,假如a=3,b=4。想將a和b的值互換,可以用以下賦值語句實現:
a=a^b; b=b^a; a=a^b;

取反運算常用來生成與系統實現無關的常數。如要將變數x最低6位置成0,其餘位不變,可用代碼x = x & ~077實現。

⑶ C語言里的按位異或運算符

1:「按位與彎銷」運算符(&)全1為1,有0則0。拿鬧蔽0&0=0,1&0=0,1&1=1
2:「按消州位或」運算符(|)有1則1,全0則0。0|0=0,1|0=1,
1|1=1
3:「異或」運算符(^)相同為0,不同為1。0^0=0,1^0=1,1^1=0

熱點內容
scratch少兒編程課程 發布:2025-04-16 17:11:44 瀏覽:621
榮耀x10從哪裡設置密碼 發布:2025-04-16 17:11:43 瀏覽:350
java從入門到精通視頻 發布:2025-04-16 17:11:43 瀏覽:65
php微信介面教程 發布:2025-04-16 17:07:30 瀏覽:290
android實現陰影 發布:2025-04-16 16:50:08 瀏覽:785
粉筆直播課緩存 發布:2025-04-16 16:31:21 瀏覽:335
機頂盒都有什麼配置 發布:2025-04-16 16:24:37 瀏覽:199
編寫手游反編譯都需要學習什麼 發布:2025-04-16 16:19:36 瀏覽:794
proteus編譯文件位置 發布:2025-04-16 16:18:44 瀏覽:352
土壓縮的本質 發布:2025-04-16 16:13:21 瀏覽:580