当移位操作中有 NOT (~) 时会发生什么

What happens when there is a NOT (~) on a bit shift operation

只是想弄清楚这个作业问题

位移运算为((1010 & ~(1 << 3))

所以它左移 3,然后是 0000,但是加上 not,它会变成 1111 吗?

1 << 3 不是 0000,而是 1000。补充产生 0111,然后你与 1010:

  1010
& 0111
------
  0010