& 位與
| 位或
^ 位異或
《左移>>右移
~求反
作用:按位操作,兩個對應的位都為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...