按位或: 两个位 比对时,如果有一个位 为1,结果就为1;
按位或 时 ,都是 按照补码来比对的 ,正数的补码 是 本身,负数的补码 不是本身 所以 正负数按位或 要注意:
举例子: -7|9
-7 的源码: 1000 0111
-7的补码: 1111 1001
9的补码也是源码:0000 1001
或 运算结果: 1111 1001
取补码: 1000 0111; 所以最终结果是 -7; 这里要注意 正负数时要 再取一次补码(记住,如果有负数,就要再取一次补码,如果都是正数,就不用取补码);
本文详细解释了按位或运算的原理及应用,特别是当涉及正数和负数时的操作方式。通过具体实例展示了如何计算-7与9的按位或结果,并强调了在涉及到负数时需要额外进行的操作。
按位或: 两个位 比对时,如果有一个位 为1,结果就为1;
按位或 时 ,都是 按照补码来比对的 ,正数的补码 是 本身,负数的补码 不是本身 所以 正负数按位或 要注意:
举例子: -7|9
-7 的源码: 1000 0111
-7的补码: 1111 1001
9的补码也是源码:0000 1001
或 运算结果: 1111 1001
取补码: 1000 0111; 所以最终结果是 -7; 这里要注意 正负数时要 再取一次补码(记住,如果有负数,就要再取一次补码,如果都是正数,就不用取补码);

被折叠的 条评论
为什么被折叠?
