C/运算符(按位与、按位或、按位异或)
生活随笔
收集整理的這篇文章主要介紹了
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é)果:
分析該代碼 :?
故輸出結(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é)果:
?分析該代碼:
故輸出結(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é)果:
?分析該代碼:
故輸出結(jié)果為-8.
這篇博客如果對你有幫助,給博主一個(gè)免費(fèi)的點(diǎn)贊以示鼓勵(lì),歡迎各位🔎點(diǎn)贊👍評論收藏??,謝謝!!!
如果有什么疑問或不同的見解,歡迎評論區(qū)留言哦。
總結(jié)
以上是生活随笔為你收集整理的C/运算符(按位与、按位或、按位异或)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DataSource 详解
- 下一篇: ssh+dwr实现级联操作