&=和|=是什么意思
编号:QA001601
建立日期: 1999年8月26日 最后修改日期:1999年8月26日
所属类别:
kong:
VC++6
中文Windows98
请问下面两个语句各是什么意思?
attributes &= ~(0xf<<3);
attributes |= ((n-30)+1)<<3;
回答:
估计你没有学过C语言,建议你看一下入门的书,磨刀不误砍柴功。
这两句等价于:
attributes = attributes & ~(0xf<<3);
attributes = attributes | ((n-30)+1)<<3;
&为位与。
|为位或。
<<为移位,(0xf<<3)等于二进制1111000。
~为取反
此问题由李海回答。
| |
|
|
| |
|
|