先來考考大家: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 呆人 閱讀(1902) 評論(0) 編輯 收藏 引用
Powered by: C++博客 Copyright © 呆人