位運算規則及用法

2021-10-10 08:34:16 字數 542 閱讀 5032

位運算用法及例項

&與兩個都為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 ...