新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:鮮為人知的python位運(yùn)算
位運(yùn)算,計(jì)算機(jī)內(nèi)所有的數(shù)都以二進(jìn)制存儲(chǔ),位運(yùn)算就是對(duì)二進(jìn)制位的操作

創(chuàng)新互聯(lián)是一家從事企業(yè)網(wǎng)站建設(shè)、做網(wǎng)站、成都網(wǎng)站建設(shè)、行業(yè)門戶網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)制作的專業(yè)的建站公司,擁有經(jīng)驗(yàn)豐富的網(wǎng)站建設(shè)工程師和網(wǎng)頁設(shè)計(jì)人員,具備各種規(guī)模與類型網(wǎng)站建設(shè)的實(shí)力,在網(wǎng)站建設(shè)領(lǐng)域樹立了自己獨(dú)特的設(shè)計(jì)風(fēng)格。自公司成立以來曾獨(dú)立設(shè)計(jì)制作的站點(diǎn)超過千家。
| 位運(yùn)算符 | 說明 |
|---|---|
| << | 按位左移,左移n位相當(dāng)于乘以2的n次方 |
| >> | 按位右移 ,左移n位相當(dāng)于除以2的n次方 |
| & | 按位與,二進(jìn)制位數(shù)同且為1結(jié)果位為1 |
| l | 按位或 ,二進(jìn)制位數(shù)或有1結(jié)果位為1 |
| ^ | 按位異或 ,二進(jìn)制位數(shù)不同結(jié)果位為1 |
| ~ | 按位取反,二進(jìn)制位0和1結(jié)果位互換 |
按位左移例子
a=11
b=a<<3 # 將 a 左移三位
print("下面是十進(jìn)制")
print(a)
print(b) # b=a*(2**3)
print("下面是二進(jìn)制")
#print(bin(a)) # 轉(zhuǎn)化為二進(jìn)制顯示
print(bin(a)[2:]) # 切片,去掉前面的:0b
print(bin(b)[2:]) # 二進(jìn)制右邊補(bǔ)上三個(gè)000
其他的例子
a=3
b=2
print("二進(jìn)制:"+bin(a)[2:]+" a十進(jìn)制:%d"%a) # 顯示二進(jìn)制數(shù)
print("二進(jìn)制:"+bin(b)[2:]+" b十進(jìn)制:%d"%b)
print("按位與:"+bin(a&b)+" 位與后是:%d"%(a&b)) # 都是1才是1
print("按位或:"+bin(a|b)+" 位或后是:%d"%(a|b)) # 有1就是1
print("按位取反"+bin(~a)+" 位反后是:%d"%~a) # 結(jié)果是:a 的倒數(shù)-1
新聞名稱:創(chuàng)新互聯(lián)Python教程:鮮為人知的python位運(yùn)算
網(wǎng)址分享:http://www.fisionsoft.com.cn/article/dhecjop.html


咨詢
建站咨詢
