日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:Python中的位運算符有哪些

python中的位運算符有哪些?

1.位運算的介紹

& 按位與

| 按位或

^ 按位異或

~ 按位取反

<< 按位左移

> 按位右移

用途: 直接操作二進制,省內(nèi)存,效率高

2.位運算

1)<< 按位左移

各二進位全部左移n位,高位丟棄,低位補0

x << n 左移 x 的所有二進制位向左移動n位,移出位刪掉,移進的位補零

num = 0b00000001
print(num)
num = num<<1
print(num)
num = num<<1
print(num)
num = num<<1
print(num)
num = num<<1
print(num)

輸出結(jié)果為:

1
2
4
8
16

相關(guān)推薦:《Python視頻教程》

【注意事項】

左移1位相當于 乘以2

用途:快速計算一個數(shù)乘以2的n次方 (8<<3 等同于8*2^3)

左移可能會改變一個數(shù)的正負性

2)>> 右移

各二進位全部右移n位,保持符號位不變

x >> n x的所有二進制位向右移動n位,移出的位刪掉,進的位補符號位 右移不會改變一個數(shù)的符號

【注意事項】

右移1位相當于 除以2

x 右移 n 位就相當于除以2的n次方 用途:快速計算一個數(shù)除以2的n次方 (8>>3 等同于8/2^3)

num = 0b10000000
print(num)
num = num>>1
print(num)
num = num>>1
print(num)
num = num>>1
print(num)
num = num>>1
print(num)

輸出結(jié)果為:

128
64
32
16
8

3)& 按位與

全1才1否則0 :只有對應的兩個二進位均為1時,結(jié)果位才為1。

4) | 按位或

有1就1 只要對應的?個?進位有?個為1時,結(jié)果位就為1,否則為0

5) ^ 按位異或

6) ~ 取反

【為什么9取反變成了-10的說明】:

9的原碼 ==> 0000 1001 因為正數(shù)的原碼=反碼=補碼,所以在 真正存儲的時

候就是0000 1001

接下來進?對9的補碼進?取反操作

進?取反==> 1111 0110 這就是對9 進?了取反之后的補碼

既然已經(jīng)知道了補碼,那么接下來只要轉(zhuǎn)換為 咱們?能識別的碼型就可以,

因此按照規(guī)則 ,把這個1111 0110 這個補碼 轉(zhuǎn)換為原碼即可

符號位不變,其它位取反==> 1000 1001

然后+1 ,得到原碼 =======>1000 1010 這就是 -10

相關(guān)推薦:

Python中的運算符有哪些


文章名稱:創(chuàng)新互聯(lián)Python教程:Python中的位運算符有哪些
文章出自:http://m.5511xx.com/article/dhideio.html