位运算:
&? ? 與? 相同位的兩個數(shù)字都為1,則為1;若有一個不為1,則為0
|?? ?? 或? 相同位只要一個為1即為1
^?? ? 異或? 相同位不同則為1,相同則為0
~ ? ? 取反 ? 0和1全部取反
<<?? 左移運算符??? a shl b就表示把a轉(zhuǎn)為二進制后左移b位(在后面添b個0)。a shl b的值實際上就是a乘以2的b次方,因為在二進制數(shù)后添一個0就相當于該數(shù)乘以2
>>??? 右移運算符?? a shr b表示二進制右移b位(去掉末b位),相當于a除以2的b次方(取整)
通常認為a shl 1比a * 2更快,因為前者是更底層一些的操作。因此程序中乘以2的操作請盡量用左移一位來代替
轉(zhuǎn)載于:https://www.cnblogs.com/quan1/p/6695498.html
總結(jié)
- 上一篇: Qt中的标准对话框
- 下一篇: 日出东方下一句是什么呢?