Python位操作運(yùn)算符【左移右移】
成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括五通橋網(wǎng)站建設(shè)、五通橋網(wǎng)站制作、五通橋網(wǎng)頁制作以及五通橋網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,五通橋網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到五通橋省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
num1??num2????????#num1左移num2位???????
num1??num2????????#num1右移num2位
例:
45左移1位:
45??1
90
45的二進(jìn)制為:101101
那么左移一位:1011010
1011010的十進(jìn)制為90
60右移2位:
60??2
15
60的二進(jìn)制為:111100
那么右移兩位:001111
001111的十進(jìn)制為15
a=a1
python9左移與右移方法/步驟:
1.新建一個(gè)左移與右移.py文件,
2.設(shè)置腳本文件的編碼:#coding=gbk,
3.定義一個(gè)整型變量a,代碼:a=9
4.對整型變量a進(jìn)行左移操作,左移1位,代碼:a=a5.對整型變量a進(jìn)行右移操作,右移1位,代碼:a=a1
6.使用print()函數(shù)輸出左移和右移后的整型變量。
00001000。pthon的創(chuàng)始人為荷蘭人吉多·范羅蘇姆。
回答于?2022-10-07
左移和右移N位等同于無溢出檢查的2的N次冪運(yùn)算:2**N
運(yùn)算規(guī)則:
按二進(jìn)制形式把所有的數(shù)字向左移動(dòng)對應(yīng)的位數(shù),高位移出(舍棄),低位的空位補(bǔ)零。
語法格式:
需要移位的數(shù)字移位的位數(shù)
例如:32則是將數(shù)字3左移動(dòng)2位
計(jì)算過程:
32首先把3轉(zhuǎn)換為二進(jìn)制數(shù)字00000000000000000000000000000011
然后把該數(shù)字高位(左側(cè))的兩個(gè)零移出,其他的數(shù)字都朝左平移2位,最后在低位(右側(cè))
的連個(gè)空位補(bǔ)零。則得到的結(jié)果是00000000000000000000000000001100,
則轉(zhuǎn)換為十進(jìn)制是12
運(yùn)算規(guī)則:
按二進(jìn)制形式把所有的數(shù)字向右移動(dòng)對應(yīng)的位數(shù),低位移出(舍棄),高位的空位補(bǔ)符號(hào)位
即正數(shù)補(bǔ)0,負(fù)數(shù)補(bǔ)1
語法規(guī)則:
需要移位的數(shù)字移位的次數(shù)
例如:112則是將數(shù)字11右移2位
計(jì)算過程:
11的二進(jìn)制形式為:00000000000000000000000000001011然后把低位的最
后兩個(gè)數(shù)字移出,因?yàn)樵摂?shù)字是正數(shù),所以在高位補(bǔ)0,則得到的最終的二進(jìn)制結(jié)果為:
00000000000000000000000000000010轉(zhuǎn)換為十進(jìn)制數(shù)為3
轉(zhuǎn)自 。
題主你好,
左移右移針對的是二進(jìn)制形式, 所以你要先將87654321轉(zhuǎn)換為二進(jìn)制:
101001110010111111110110001
然后進(jìn)行左移7位后面補(bǔ)0:
1010011100101111111101100010000000
再將得到的二進(jìn)制形式轉(zhuǎn)換回10進(jìn)制,得到的結(jié)果就是:
11219753088
*.至于移位運(yùn)算的具體情況,題主可以查資料系統(tǒng)的學(xué)習(xí)一下.
希望可以幫到題主, 歡迎追問.