python 中的按位運算

2022-03-10 21:52:41 字數 705 閱讀 8507

1、按位運算子是把數字看作二進位制來進行計算的。python 的內建函式 bin() 可已將乙個整數數值轉換成相應的二進位制值。

示例:

2、按位與 &:參與運算的兩個值,如果其二進位制值對應位都為1,則該位的結果為1,否則該位為 0

示例:

3、按位或 |:只要對應的二個二進位有乙個為 1 時,結果位就為 1,只有對應為都是 0, 結果為才是 0。

示例:

4、按位異或 ^:當兩個值對應的二進位相異時,結果為1,對應位的值相同(同為 1 或同為 0)時,該位結果為 0。

示例:

5、按位取反 ~ :對資料的每個二進位制位取反,即把1變為0,把0變為1 。(注:因為有乙個符號二進位制數的補碼形式,所以~x 類似於 -x-1)

示例:

python中的按位運算

常見的按位運算有 按位與運算 print 5 0xf print 5 0xf 結果為 115由上可知 python中進行按位與運算結果必然是正數,最高位是符號位的特質消失。主要是限定變數的位數 因為python中沒有int long來限制位數 按位或運算 print 5 0xf print 5 0x...

python的按位運算

華電北風吹 天津大學認知科學與計算重點實驗室 最後修改日期 2015 8 6 python提供了豐富的位運算操作符,例如按位與,按位或,按位異或,左移位,右移位和取反操作,例子 如下 a,b 45,83 bin a bin b 0b101101 0b1010011 a b,bin a b 127,0...

神奇的按位運算 python

先來看leetcode 29上的divide two integers題目要求 divide two integers without using multiplication,division and mod operator.if it is overflow,return max int.就是...