位運算用法及例項
&與兩個都為1 是1 其他都是0
用於二進位製取位 比如 乙個數&1 就是取二進位制的最末位
可以用來判斷數的奇偶,取到的數若為奇數為1 偶數取到的是0
^異或不同為1 相同為0
兩次異或同乙個數的 結果不變 abb=a
一般用於簡單的加密 原資料與金鑰異或一下成新資料運輸 新資料再與金鑰異或解密
也可以用於兩個數的交換 不需要中間變數
| 或有乙個1就是1
用於二進位制特定位上的強制賦值 比如乙個數|1 就是把最末位強行變1
~取反0變1 1變0
用的時候要注意整數型別有沒有符號 如果無符號 結果就是他與他的上界的差值
《左移對二進位制a左移x位 就是 在a後加x個0 相當於a*2x
>>右移對二進位制a右移x位 相當於 a除以2x
Python 位運算子規則 原理與用法
一 預備知識 1.十進位制轉二進位制 二進位制轉十進位制 2.實現 coding utf 8 十進位制轉二進位制 x input 請輸入十進位制整數 x int x x bin x print 二進位制 x 2 二進位制轉十進位制 x input 請輸入二進位制整數 x int x,2 print ...
組合語言 編碼規則及位運算基礎
如果資料寬度為乙個位元組,那麼儲存的資料範圍就是 0 0xff 那麼問題來了,0 1 0 1 0 1 0 1 這個位元組裡面的資料代表的數字是多少呢?1.無符號數的編碼規則 無符號數里存的是多少那麼就是多少。所以 01010101 代表的無符號十六進製制數為0x55 11010101 代表的無符號十...
位運算用法總結
位運算 對每個二進位制位進行操作 程式中的所有數在計算機記憶體中都是以二進位制的形式 儲存的。位運算說穿了,就是直接對整數在記憶體中的二進位制位進行 操作。比如,and運算本來是乙個邏輯 運算子,但整數與整數之間也可以進行and運算。舉個例子,6的二進位制是110,11的二進位制是1011,那麼6 ...