先来考考大家: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 呆人 阅读(1897) 评论(0) 编辑 收藏 引用
Powered by: C++博客 Copyright © 呆人