日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C/运算符(按位与、按位或、按位异或)

發(fā)布時(shí)間:2023/12/20 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C/运算符(按位与、按位或、按位异或) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文主要介紹C語言中按位與、按位或、按位異或三個(gè)操作符的使用。

該三個(gè)操作符中的位,代表的是二進(jìn)制位。

  • 按位與:&

運(yùn)算規(guī)則:只有兩個(gè)數(shù)的二進(jìn)制同時(shí)為1,結(jié)果才為1,否則為0。(負(fù)數(shù)按補(bǔ)碼形式參加按位與運(yùn)算)

實(shí)例:?

#include<stdio.h>int main() {int a = 3 & 5;printf("%d ", a);return 0; }

輸出結(jié)果:

分析該代碼 :?

  • 3的補(bǔ)碼: 0000 0000 0000 0000 0000 0000?0000 0011.
  • 5的補(bǔ)碼:?0000 0000 0000 0000 0000 0000?0000 0101.
  • 經(jīng)過按位與的操作,得到的補(bǔ)碼為:0000 0000 0000 0000 0000 0000?0000 0001.
  • 故輸出結(jié)果為1.

    • 按位或:|

    運(yùn)算規(guī)則:只有兩個(gè)數(shù)的二進(jìn)制同時(shí)為0,結(jié)果才為0,否則為1。(負(fù)數(shù)按補(bǔ)碼形式參加按位或運(yùn)算)

    實(shí)例:

    #include<stdio.h>int main() {int a = 3 | 5;printf("%d ", a);return 0; }

    輸出結(jié)果:

    ?分析該代碼:

  • 3的補(bǔ)碼:0000 0000 0000 0000 0000 0000?0000 0011.
  • 5的補(bǔ)碼:0000 0000 0000 0000 0000 0000?0000 0101.
  • 經(jīng)過按位或的操作,得到的補(bǔ)碼為: 0000 0000 0000 0000 0000 0000?0000 0111.
  • 故輸出結(jié)果為7.

    • 按位異或:^

    運(yùn)算規(guī)則:當(dāng)兩個(gè)數(shù)的二進(jìn)制相同時(shí),結(jié)果為0,否則為1。(負(fù)數(shù)按補(bǔ)碼形式參加按位異或運(yùn)算)

    實(shí)例:

    #include<stdio.h>int main() {int a = -3 ^ 5;printf("%d ", a);return 0; }

    輸出結(jié)果:

    ?分析該代碼:

  • -3的補(bǔ)碼:1111 1111 1111 1111 1111 1111 1111 1101.
  • 5的補(bǔ)碼:0000 0000 0000 0000 0000 0000?0000 0101.
  • 經(jīng)過按位異或得到的補(bǔ)碼為:1111 1111 1111 1111 1111 1111 1111 1000
  • 故輸出結(jié)果為-8.

    這篇博客如果對你有幫助,給博主一個(gè)免費(fèi)的點(diǎn)贊以示鼓勵(lì),歡迎各位🔎點(diǎn)贊👍評論收藏??,謝謝!!!
    如果有什么疑問或不同的見解,歡迎評論區(qū)留言哦。

    總結(jié)

    以上是生活随笔為你收集整理的C/运算符(按位与、按位或、按位异或)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。