只是想找一些关于这个家庭作业问题的澄清
位移操作为((1010 & ~(1 << 3))
所以左移 3 就是 0000,但是加上 not,它会变成 1111 吗?
最佳答案
1 << 3
不是0000
,是1000
。互补产生 0111
,然后与 1010
进行 AND :
1010
& 0111
------
0010
关于bit - 当位移操作中有 NOT (~) 时会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66810351/