先來(lái)考考大家:testBitOperate(){ int data =7; int mask = 0x8; int res = 1<<7; printf("res=%d",res);}res的結(jié)果是多少?答案:請(qǐng)拖到帖子最后今天學(xué)習(xí)了一下c++的位運(yùn)算。按位邏輯運(yùn)算符&,|,^,~,>>,<<可以應(yīng)用于整形和枚舉。可以應(yīng)用于bool char short int long ,以及它們對(duì)應(yīng)的無(wú)符號(hào)的類型,以及enum。在此我要強(qiáng)調(diào)一下移位的兩個(gè)運(yùn)算符>>,<<的使用。形式如:結(jié)果 = 要移位的數(shù)據(jù) 移位運(yùn)算符 移位的個(gè)數(shù);有6種位運(yùn)算: & 與運(yùn)算 | 或運(yùn)算 ^ 異或運(yùn)算 ~ 非運(yùn)算(求補(bǔ)) > > 右移運(yùn)算 < < 左移運(yùn)算 res的結(jié)果是:128。你打?qū)α藛幔?br>如果答對(duì)了你將獲得如果答錯(cuò)了。在此有個(gè)不情之請(qǐng),如果您答錯(cuò)了,能否給我留言,讓我們?cè)谝院蟮娜兆永锕餐Γ。?/p>
posted on 2010-11-01 10:23 呆人 閱讀(1905) 評(píng)論(0) 編輯 收藏 引用
Powered by: C++博客 Copyright © 呆人