python實(shí)現(xiàn)整數(shù)的二進(jìn)制循環(huán)移位
題目:如何在python中實(shí)現(xiàn)整數(shù)的二進(jìn)制循環(huán)移位?
概述
在python中,可以通過(guò)<<以及>>運(yùn)算符實(shí)現(xiàn)二進(jìn)制的左移位以及右移位,然而并沒(méi)有實(shí)現(xiàn)循環(huán)移位的運(yùn)算符,暫時(shí)也找不到可以實(shí)現(xiàn)循環(huán)移位的函數(shù),所以在本文中,主要介紹了如何使用字符的切片運(yùn)算實(shí)現(xiàn)循環(huán)位移。
一、實(shí)現(xiàn)思路
1、利用字符串的format函數(shù)將int整數(shù)值轉(zhuǎn)化為特定位數(shù)的二進(jìn)制值
2、利用字符的切片操作實(shí)現(xiàn)循環(huán)位移
二、實(shí)現(xiàn)代碼
# left circular shift #int_value是輸入的整數(shù),k是位移的位數(shù),bit是整數(shù)對(duì)應(yīng)二進(jìn)制的位數(shù) def circular_shift_left (int_value,k,bit = 8): bit_string = '{:0%db}' % bit bin_value = bit_string.format(int_value) # 8 bit binary bin_value = bin_value[k:] + bin_value[:k] int_value = int(bin_value,2) return int_value # right circular shift def circular_shift_right (int_value,k,bit = 8): bit_string = '{:0%db}' % bit bin_value = bit_string.format(int_value) # 8 bit binary bin_value = bin_value[-k:] + bin_value[:-k] int_value = int(bin_value,2) return int_value if __name__ == "__main__": A=1 B=circular_shift_right(A, 1, 8) print(A,"右循環(huán)位移1位的結(jié)果是",B) C = 128 D =circular_shift_left(C,1,8) print(C, "左循環(huán)位移1位的結(jié)果是", D)
三、運(yùn)行結(jié)果
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 一篇教程教你學(xué)會(huì)Python進(jìn)制轉(zhuǎn)換(十進(jìn)制轉(zhuǎn)二進(jìn)制、八進(jìn)制、十六進(jìn)制)
- Python+OpenCV實(shí)現(xiàn)將圖像轉(zhuǎn)換為二進(jìn)制格式
- Python 字符串與二進(jìn)制串的相互轉(zhuǎn)換示例
- Python二進(jìn)制串轉(zhuǎn)換為通用字符串的方法
- python十進(jìn)制和二進(jìn)制的轉(zhuǎn)換方法(含浮點(diǎn)數(shù))
- Python 內(nèi)置函數(shù)進(jìn)制轉(zhuǎn)換的用法(十進(jìn)制轉(zhuǎn)二進(jìn)制、八進(jìn)制、十六進(jìn)制)
- Python 中將二進(jìn)制轉(zhuǎn)換為整數(shù)的多種方法
相關(guān)文章
Python 獲取ftp服務(wù)器文件時(shí)間的方法
今天小編就為大家分享一篇Python 獲取ftp服務(wù)器文件時(shí)間的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07Pandas數(shù)據(jù)結(jié)構(gòu)中Series屬性詳解
本文主要介紹了Pandas數(shù)據(jù)結(jié)構(gòu)中Series屬性詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04Python使用Requests請(qǐng)求網(wǎng)頁(yè)方式
這篇文章主要介紹了Python使用Requests請(qǐng)求網(wǎng)頁(yè)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03python實(shí)現(xiàn)計(jì)算器簡(jiǎn)易版
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)計(jì)算器簡(jiǎn)易版,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-12-12Python requests HTTP驗(yàn)證登錄實(shí)現(xiàn)流程
這篇文章主要介紹了Python requests HTTP驗(yàn)證登錄實(shí)現(xiàn)流程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11PyTorch中常見(jiàn)損失函數(shù)的使用詳解
損失函數(shù),又叫目標(biāo)函數(shù),是指計(jì)算機(jī)標(biāo)簽值和預(yù)測(cè)值直接差異的函數(shù),本文為大家整理了PyTorch中常見(jiàn)損失函數(shù)的簡(jiǎn)單解釋和使用,希望對(duì)大家有所幫助2023-06-06Python3.4學(xué)習(xí)筆記之列表、數(shù)組操作示例
這篇文章主要介紹了Python3.4列表、數(shù)組操作,結(jié)合實(shí)例形式分析了Python3.4列表的創(chuàng)建、元素追加、刪除、排序等相關(guān)操作技巧,需要的朋友可以參考下2019-03-03Python?異之如何同時(shí)運(yùn)行多個(gè)協(xié)程詳解
這篇文章主要為大家介紹了Python?異之如何同時(shí)運(yùn)行多個(gè)協(xié)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03