pascal关于位运算的基本问题
发布网友
发布时间:2024-10-23 09:48
我来回答
共2个回答
热心网友
时间:2024-10-24 00:44
not 0是求0的反码,而要0的补码是其反码加1,而我们知道0的补码就是它本身,所以反码就是-1……应该是这样
0-->00000000
0的反码-->11111111
0的补码-->11111111+1=100000000,由于一个字节没有第九位,所以第一个1被舍去了
100000000-->00000000
然后0就等于0了……(汗) 所以我们认为11111111就是0-1即-1
热心网友
时间:2024-10-24 00:44
补充:
or
1 or 1=1;1 or 0=1;0 or 1=1;0 or 0=0
如
1101010011
or1011010101
------------
1111010111
and
1 and 1=1;1 and 0=0;0 and 1=0;0 and 0=0
如
1101010011
and1011010101
-------------
1001010001
xor
1 xor 1=0;1 xor 0=1;0 xor 1=1;0 xor 0=0;
如:
1101010011
xor1011010101
-------------
0110000110
这是最基础的运算。