单片机程序或运算“|”要怎么理解呢?

单片机程序或运算“|”要怎么理解呢?,第1张

keybuf 左移一位最低位是0,和位变量key4求“或”后,key4的状态便出现在keybuf的最低位.如果key4=0,则keybuf最低位仍是0,如果key4=1,则keybuf最低位也变成1。

ADMD = 0X80|i目的是将i最高位置1 再赋值给 ADMD

C++实现以上计算,参考代码如下:

#include<iostream>

using namespace std

int main()

{

int a,b

cin>>a>>b

cout <<"a、b的与 "<<(a&b)<<endl

cout <<"a、b的或 "<<(a|b)<<endl

cout <<"a的非 "<<(~a)<<endl

cout <<"b的非 "<<(~b)<<endl

cout <<"a、b的异或 "<<(a^b)<<endl

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/8082107.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存