当移位操作中有 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
只是想弄清楚这个作业问题
位移运算为((1010 & ~(1 << 3))
所以它左移 3,然后是 0000,但是加上 not,它会变成 1111 吗?
1 << 3
不是 0000
,而是 1000
。补充产生 0111
,然后你与 1010
:
1010
& 0111
------
0010