python位運算基礎

2021-10-03 08:44:19 字數 844 閱讀 3532

& 位與

| 位或

^ 位異或

《左移>>右移

~求反

作用:按位操作,兩個對應的位都為1,則結果為1,有乙個為0,則結果為0

示例:10&20=

0b01010

0b10100

& 00000

bin(x)函式:將x轉換為二進位制的字串

ps:有點像數學中的∩

作用:按位操作,兩個對應的位只要有乙個為1,則結果為1,否則為0

示例:10 | 20 =

0b01010

0b10100

| 11110=16+8+4+2=30

ps:有點像數學中的∪

作用:按位操作,兩個對應的位不同,結果為1,否則為0

x+y =

0+0=0

=1+1=0進製,不帶 進了的位

=1+0=1

ps:因為不帶進了的位,所以也叫半加運算

語法格式:表示式x《移動的位數

例:0b1010<<1相當於乘以2

0b10100空位補充0

同理:右移縮小一倍

計算優化:

①. a=6

b=4(得是2的整數次方)

c=ab

c=a<<2

②. a=6

b=12

c=ab

a<<3+a<<2

③. f=d%e

e=8f=d%e=100%8=4

100&7(得到的結果總是在0-7)

作用:將二進位制相應位求反

python 位運算 效能 Python位運算妙用

位運算就是直接對整數在記憶體中的二進位制位進行操作,位運算的效能較高,常用的位運算包含按位與 按位或 按位非 按位異或 有符號左移 如下是一些妙用的示例 判斷奇偶 常用思路通過除以2,判斷餘數是否為0 def isodd x return true if x 2 0 else false 如何使用位...

python基礎no 2 位運算

感謝 二進位制有三種不同的表示形式 原碼 反碼和補碼,計算機內部使用補碼來表示。原碼 就是其二進位制表示 注意,最高位是符號位 00 000011 310 000011 3反碼 正數的反碼就是原碼,負數的反碼是符號位不變,其餘位取反 對應正數按位取反 00 000011 311 111100 3補碼...

基礎語法 位運算

右移 二進位制資料向右移動 操作符 左移 二進位制資料向左移動 操作符 int a 1 int b a 1 左移1位 int c a 2 右移2位無符號數採用邏輯右移 移位和左邊補零 有符號數採用算術右移 移位和左邊補符號位 正數補0,負數補1 unsigned int a 0xffffffff i...