xyjzsh

c++中的位运算

先来考考大家:

testBitOperate()
{
   int data =7;
   int mask = 0x8;

   int res = 1<<7;

   printf("res=%d",res);
}
res的结果是多少?答案:请拖到帖子最后


今天学习了一下c++的位运算。
按位逻辑运算符&,|,^,~,>>,<<可以应用于整形和枚举。可以应用于
bool char short int long ,以及它们对应的无符号的类型,以及enum。

在此我要强调一下移位的两个运算符>>,<<的使用。形式如:

结果 = 要移位的数据 移位运算符 移位的个数;


有6种位运算:
      &       与运算
      |       或运算
      ^       异或运算
      ~       非运算(求补)
    > >       右移运算
    < <       左移运算


res的结果是:128。你打对了吗?
如果答对了你将获得
如果答错了。在此有个不情之请,如果您答错了,能否给我留言,让我们在以后的日子里共同努力!!

posted on 2010-11-01 10:23 呆人 阅读(1896) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2011年4月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

导航

统计

常用链接

留言簿(1)

随笔分类

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜