郭天祥2023全新51单片机教程-入门+提高——基础知识必备-二进制位运算-与、或、非
AI-摘要
切换
Tianli GPT
AI初始化中...
介绍自己
生成本文简介
推荐相关文章
前往主页
前往tianli博客
本文最后更新于 2024-07-17,文章内容可能已经过时。
郭天祥2023全新51单片机教程-入门+提高
二进制的运算【主要为芯片内部的电路/C语言中常用】
与
数字电路符号
与:实现“必须都有,否则就没有”
C语言中的运算符:&【键盘7上面,shift+7】
0&0=0;0&1=0;
1&0=0;1&1=1;
当两个字节与运算时,按位对齐,依次运算
如:c=a&b;

或

数字电路符号
或:实现“只要其中之一有就有”
C语言中的运算符:|【键盘\上面,shift+\】
0|0=0;0|1=1;
1|0=1;1|1=1;
当两个字节或运算时,按位对齐,依次运算
如:c=a|b;

非

数字电路符号
非:实现“取反”,
C语言中的运算符:~
【键盘 上面,shift+ ,在1的左边】
没有0~0=0;0~1=1; 这种写法
只有A=~B;
如:b=~a;

按位异或

数字电路符号
按位异或:实现“必须不同,否则就没有”
C语言中的运算符:^【键盘6上面,shift+6】
0^0=0;0^1=1;
1^0=1;1^1=0;
当两个字节异或运算时,按位对齐,依次运算
如:c=a^b;

同或(C语言中不存在)【了解】

数字电路符号
同或:实现“必须相同,否则就没有”
C语言中没有同或运算符
0同或0=1;0同或1=0;
1同或0=0;1同或1=1;
当两个字节同或运算时,按位对齐,依次运算
如:c=a同或b;
ps:结果等同于对异或求反
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 程序员赝品
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果