最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

題目:如何在python中實現(xiàn)整數(shù)的二進制循環(huán)移位?

概述

在python中,可以通過<<以及>>運算符實現(xiàn)二進制的左移位以及右移位,然而并沒有實現(xiàn)循環(huán)移位的運算符,暫時也找不到可以實現(xiàn)循環(huán)移位的函數(shù),所以在本文中,主要介紹了如何使用字符的切片運算實現(xiàn)循環(huán)位移。

一、實現(xiàn)思路

1、利用字符串的format函數(shù)將int整數(shù)值轉化為特定位數(shù)的二進制值

2、利用字符的切片操作實現(xiàn)循環(huán)位移

二、實現(xiàn)代碼

# left circular shift
 
#int_value是輸入的整數(shù),k是位移的位數(shù),bit是整數(shù)對應二進制的位數(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位的結果是",B)
 
 C = 128
 
 D =circular_shift_left(C,1,8)
 
 print(C, "左循環(huán)位移1位的結果是", D)

三、運行結果

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 基于Python制作打地鼠小游戲

    基于Python制作打地鼠小游戲

    這篇文章主要為大家介紹了如何利用Python實現(xiàn)打地鼠小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Python中UiAutomation庫的使用

    Python中UiAutomation庫的使用

    UiAutomation庫主要用于自動化測試和 UI 操作的場景,本文就來介紹一下Python中UiAutomation庫的使用,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-12-12
  • Python程序設計入門(1)基本語法簡介

    Python程序設計入門(1)基本語法簡介

    Python是當今日趨流行的一種腳本語言,它比Java更簡單,比php更強大,并且還適用于做桌面應用的開發(fā),這篇文章主要介紹了Python基本語法,需要的朋友可以參考下
    2014-06-06
  • 超詳細PyTorch實現(xiàn)手寫數(shù)字識別器的示例代碼

    超詳細PyTorch實現(xiàn)手寫數(shù)字識別器的示例代碼

    這篇文章主要介紹了超詳細PyTorch實現(xiàn)手寫數(shù)字識別器的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Python 字符串操作方法大全

    Python 字符串操作方法大全

    python字符串操作實方法大合集,包括了幾乎所有常用的python字符串操作,如字符串的替換、刪除、截取、復制、連接、比較、查找、分割等,需要的朋友可以參考下
    2014-03-03
  • Python神器之使用watchdog監(jiān)控文件變化

    Python神器之使用watchdog監(jiān)控文件變化

    這篇文章主要為大家詳細介紹了Python中的神器watchdog以及如何使用watchdog監(jiān)控文件變化,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下
    2023-12-12
  • 使用PyCharm安裝pytest及requests的問題

    使用PyCharm安裝pytest及requests的問題

    這篇文章主要介紹了使用PyCharm安裝pytest及requests的相關資料,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • django創(chuàng)建最簡單HTML頁面跳轉方法

    django創(chuàng)建最簡單HTML頁面跳轉方法

    今天小編就為大家分享一篇django創(chuàng)建最簡單HTML頁面跳轉方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 跟老齊學Python之開始真正編程

    跟老齊學Python之開始真正編程

    通過對四則運算的學習,已經(jīng)初步接觸了Python中內(nèi)容,但是到目前為止,還不能算編程,只能算會用一些指令(或者叫做命令)來做點簡單的工作。列位稍安勿躁,下面我們就學習如何編寫一個真正的程序。
    2014-09-09
  • window11系統(tǒng)下Python3.11安裝numpy庫超詳細教程

    window11系統(tǒng)下Python3.11安裝numpy庫超詳細教程

    這篇文章主要給大家介紹了關于window11系統(tǒng)下Python3.11安裝numpy庫的相關資料,NumPy是Python的第三方擴展包,但它并沒有包含在Python標準庫中,因此您需要單獨安裝它,需要的朋友可以參考下
    2023-12-12

最新評論

永春县| 阿荣旗| 涟水县| 志丹县| 嘉黎县| 望谟县| 涪陵区| 萝北县| 格尔木市| 宽甸| 出国| 五河县| 扎兰屯市| 龙口市| 祁东县| 双江| 洪江市| 高雄县| 湖南省| 岐山县| 克山县| 武鸣县| 个旧市| 靖州| 高碑店市| 那坡县| 东方市| 库伦旗| 兴和县| 东安县| 宜兴市| 盘山县| 阜新| 罗田县| 邹平县| 江永县| 永康市| 武山县| 定结县| 郸城县| 呼伦贝尔市|