C/运算符(按位与、按位或、按位异或)
生活随笔
收集整理的這篇文章主要介紹了
C/运算符(按位与、按位或、按位异或)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
本文主要介紹C語言中按位與、按位或、按位異或三個操作符的使用。
該三個操作符中的位,代表的是二進制位。
- 按位與:&
運算規(guī)則:只有兩個數(shù)的二進制同時為1,結(jié)果才為1,否則為0。(負數(shù)按補碼形式參加按位與運算)
實例:?
#include<stdio.h>int main() {int a = 3 & 5;printf("%d ", a);return 0; }輸出結(jié)果:
分析該代碼 :?
故輸出結(jié)果為1.
- 按位或:|
運算規(guī)則:只有兩個數(shù)的二進制同時為0,結(jié)果才為0,否則為1。(負數(shù)按補碼形式參加按位或運算)
實例:
#include<stdio.h>int main() {int a = 3 | 5;printf("%d ", a);return 0; }輸出結(jié)果:
?分析該代碼:
故輸出結(jié)果為7.
- 按位異或:^
運算規(guī)則:當(dāng)兩個數(shù)的二進制相同時,結(jié)果為0,否則為1。(負數(shù)按補碼形式參加按位異或運算)
實例:
#include<stdio.h>int main() {int a = -3 ^ 5;printf("%d ", a);return 0; }輸出結(jié)果:
?分析該代碼:
故輸出結(jié)果為-8.
這篇博客如果對你有幫助,給博主一個免費的點贊以示鼓勵,歡迎各位🔎點贊👍評論收藏??,謝謝!!!
如果有什么疑問或不同的見解,歡迎評論區(qū)留言哦。
總結(jié)
以上是生活随笔為你收集整理的C/运算符(按位与、按位或、按位异或)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DataSource 详解
- 下一篇: log+android+bp,第二章:A