欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實(shí)現(xiàn)整數(shù)的二進(jìn)制循環(huán)移位

 更新時(shí)間:2019年03月08日 09:44:55   作者:C小C  
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)整數(shù)的二進(jìn)制循環(huán)移位,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

題目:如何在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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python正則表達(dá)式教程之一:基礎(chǔ)篇

    Python正則表達(dá)式教程之一:基礎(chǔ)篇

    正則表達(dá)式并不是Python的一部分。正則表達(dá)式是用于處理字符串的強(qiáng)大工具,擁有自己獨(dú)特的語(yǔ)法以及一個(gè)獨(dú)立的處理引擎,效率上可能不如str自帶的方法,但功能十分強(qiáng)大。下面這篇文章主要介紹了關(guān)于Python正則表達(dá)式基礎(chǔ)的相關(guān)資料,需要的朋友可以參考下。
    2017-03-03
  • Python 獲取ftp服務(wù)器文件時(shí)間的方法

    Python 獲取ftp服務(wù)器文件時(shí)間的方法

    今天小編就為大家分享一篇Python 獲取ftp服務(wù)器文件時(shí)間的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • Pandas數(shù)據(jù)結(jié)構(gòu)中Series屬性詳解

    Pandas數(shù)據(jù)結(jié)構(gòu)中Series屬性詳解

    本文主要介紹了Pandas數(shù)據(jù)結(jié)構(gòu)中Series屬性詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Python使用Requests請(qǐng)求網(wǎng)頁(yè)方式

    Python使用Requests請(qǐng)求網(wǎng)頁(yè)方式

    這篇文章主要介紹了Python使用Requests請(qǐng)求網(wǎng)頁(yè)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 使用OpenCV校準(zhǔn)魚(yú)眼鏡頭的方法

    使用OpenCV校準(zhǔn)魚(yú)眼鏡頭的方法

    這篇文章主要介紹了使用OpenCV校準(zhǔn)魚(yú)眼鏡頭的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • python實(shí)現(xiàn)計(jì)算器簡(jiǎn)易版

    python實(shí)現(xiàn)計(jì)算器簡(jiǎn)易版

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)計(jì)算器簡(jiǎn)易版,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • Python requests HTTP驗(yàn)證登錄實(shí)現(xiàn)流程

    Python 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-11
  • PyTorch中常見(jiàn)損失函數(shù)的使用詳解

    PyTorch中常見(jiàn)損失函數(shù)的使用詳解

    損失函數(shù),又叫目標(biāo)函數(shù),是指計(jì)算機(jī)標(biāo)簽值和預(yù)測(cè)值直接差異的函數(shù),本文為大家整理了PyTorch中常見(jiàn)損失函數(shù)的簡(jiǎn)單解釋和使用,希望對(duì)大家有所幫助
    2023-06-06
  • Python3.4學(xué)習(xí)筆記之列表、數(shù)組操作示例

    Python3.4學(xué)習(xí)筆記之列表、數(shù)組操作示例

    這篇文章主要介紹了Python3.4列表、數(shù)組操作,結(jié)合實(shí)例形式分析了Python3.4列表的創(chuàng)建、元素追加、刪除、排序等相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • Python?異之如何同時(shí)運(yùn)行多個(gè)協(xié)程詳解

    Python?異之如何同時(shí)運(yùn)行多個(gè)協(xié)程詳解

    這篇文章主要為大家介紹了Python?異之如何同時(shí)運(yùn)行多個(gè)協(xié)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03

最新評(píng)論