本帖最后由 风过无痕1989 于 2020-10-26 14:24 编辑
现在的图才是对的,原来的图下边写着是 a | 32 和 a & 223,参与运算的代码却是大写字母 A 的
现在就来说按位或和按位与:
先搞清楚怎么表示按位或和按位与,我们已经知道,或的运算符是双竖杠 ||,与的运算符两个嗯n得 &&,按位或和按位与的运算符就是它们的一半,只有一个
0 1 0 0 0 0 0 1 <------ 大写字母A的二进制码
0 0 1 0 0 0 0 0 <------ 十进制数32的二进制码
---------------------------------------------------------------------
0 1 1 0 0 0 0 1 <------ 上下对应位
按全0出0,有1出1的原则进行按位或,结果就是小写字母 a 的二进制码
0 1 1 0 0 0 0 1 <------ 小写字母 a 的二进制码
1 1 0 1 1 1 1 1 <------ 十进制数 223 的二进制码
---------------------------------------------------------------------
0 1 0 0 0 0 0 1 <------ 上下对应位按
有0出0,全1出1的原则进行按位与,结果就是大写字母 A 的二进制码