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

问题描述

只是想澄清一下这个家庭作业问题

位移操作是 ((1010 & ~(1

所以它左移 3 位,然后是 0000,但是如果不是,它会变成 1111 吗?

解决方法

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

  1010
& 0111
------
  0010