pascal中的按位与,按位或

来源:百度知道 编辑:UC知道 时间:2024/05/15 17:46:48
如题...解释一下是什么东西,怎么计算...
还有就是如果是负数它是怎么运算的

按位的运算,都是把参加运算的数的二进制形式进行运算。典型的有与、或、反、异或几种。

与运算可以这样理解:A与B值均为1时,A、B与运算结果才为1,否则为0。
或运算可以这样理解:A或B值为1时,A、B或运算结果均为1,否则为0。

举例计算6和5的按位与、或运算:5的二进制是0101,6的二进制是0110,那么:
6与5 = (0110)2 与 (0101)2 = (0100)2 = 4
6或5 = (0110)2 或 (0101)2 = (0111)2 = 7

以上内容很简单吧。

下面说一下负数,实际上无论正还是负,在电脑里面都是一系列的二进制串,参加与、或运算的逻辑规则没有任何特殊。我们使用的电脑一般用补码表示负数,比如在16位情况下:
-1的二进制为1111 1111 1111 1111
-2的二进制为1111 1111 1111 1110
-3的二进制为1111 1111 1111 1101
-4的二进制为1111 1111 1111 1100