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

这是最基础的运算。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com