我一直在Kochan的書《 Objective-C中的編程》中閱讀關于Objective-C的位運算符。我對這部分感到非常困惑,盡管到目前為止我已經真正理解了大多數其他內容。這是這本書的引文:按位與運算符按位與運算通常用于屏蔽操作。也就是說,可以輕松地使用該運算符將數據項的特定位設置為0。例如,語句w3 = w1 & 3;將w1的值與常數3進行按位“與”運算。這具有將w中的所有位(除最右邊的兩位設置為0之外)并保留w1的最右邊兩位相同的效果。與C中的所有二進制算術運算符一樣,通過添加等號,也可以將二進制位運算符用作賦值運算符。該聲明word &= 15;因此執行以下功能:word = word & 15;此外,它還具有將單詞的除最右邊的四位之外的所有其他位都設置為0的作用。當在執行按位運算時使用常量時,通常更方便地以八進制或十六進制表示法來表示常量。好的,這就是我要了解的內容?,F在,我對這整個概念非常困惑,我只是想澄清一點,是否有人愿意在這方面幫助我。當書中現在提到“設置所有位”時,所有位都正確。那不是2進制的0或1,換句話說就是二進制嗎?如果是這樣,為什么在第一個示例中,除“最右邊的2”之外的所有位都都設為0?是2是因為它是3-1,所以我們的常數是3?謝謝!
- 3 回答
- 0 關注
- 744 瀏覽
添加回答
舉報
0/150
提交
取消