热情软件屋

 

&=和|=是什么意思


编号: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。
    ~为取反

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio