999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

常見進制轉換的Python求解

2022-08-31 01:03:02蔣芋言
電腦報 2022年33期
關鍵詞:計算機

蔣芋言

我們在編程學習中必然會用到進制的轉換,常見的進制有二進制、八進制、十進制和十六進制。

二進制,計算機作為一個數字電路的產物,它能直接識別的語言就是二進制,二進制就是只有0和1兩個數字,這兩個數字就代表著數字電路的導通和截止兩個狀態,就像一個開關一樣。八進制和十六進制,主要是為了簡化二進制繁瑣的表現形式。

十進制則是我們日常使用的。

利用Python自帶的函數或者是求商求余去實現常見進制間的相互轉換。

這里我們使用Python的內置函數int,int函數的輸入是一個任意進制的數,輸出是它的十進制形式,格式為int (x,base),x是純數字或者字符串,base是進制數,是對x是幾進制的描述。

輸出為2,31,17,31,8。

當我們需要帶小數的進制轉換的時候會出現問題,print(int(2.5))得到的結果是2,而不是2.5;以及print(int(‘2.5’,10)),會直接報錯,不允許輸入為小數的字符串。

Python中已經為我們封裝好了相應的函數,我們只需要提前知道各個進制的英文名稱,然后在代碼中使用縮寫即可,二進制bin(binary)、八進制oct(octonary)、十進制dec(decimalism)、十六進制hex(hexadecimal)

在這里十進制數我們用10舉例子

輸出為

有人可能要問了,為什么10的二進制是0b1010而不是1010呢?明明應該是后者啊。這里就涉及計算機中數字顯示的問題了,在計算機中,如果顯示的結果數字是以二進制表示的,會顯示為0+bin+真實的結果,八進制就是0+o+真實的結果,十六進制就是0+x+真實的結果,大家看懂了嗎?

有人可能又要提出疑問了,標題不是任意進制嗎?那我五進制、六進制這種沒有提前準備好的函數怎么辦呢?這里就需要我們進行特殊處理

我們要進行十進制轉換只需要調用funciton函數即可,x表示輸入的十進制數,y表示需要的進制

輸入:function(10,5)

輸出:20

(1) a是輸出用的數字、字母庫,b是用來存放要用的數字或字母。

(2) 首先輸入x,y對x求商,如果是0,表示進制數直接比數字x大,然后直接輸出x在a庫里的值。

(3) 對x求商如果不是0,y對x取余后的值賦給b,一直進行while循環,直至y對x取商為0,跳出循環。

(4) reverse函數的作用是將表b里面的內容反向排序,至于為什么是倒序呢?是這樣的,第一次y對x取模,相當于y的零次方,位于進制轉換后的最低位,第二次y對x取模,相當于y的一次方,位于進制轉換后的倒數第二位,以此類推,這樣我們最后得到的b是反過來的,所以使用reverse函數就能獲得我們的答案了。

代碼本身具有局限性,只能表示到十六進制,更高的進制需要用更多的英文字母去表示,這里沒有再進行列舉。

3. 二進制、八進制、十六進制三者間的轉換

其實我們把前面講過的幾個函數(int函數、oct函數等)稍作結合就可以達到這個目的,其核心在于用十進制作為轉換的橋梁。

輸出結果為

1. 前面用到的進制轉換十分依賴int、bin、oct、hex等進制轉換函數,其實完全可以利用上面提到的任意進制轉換,利用求商求余,去等效實現這幾個函數的作用。

2.對小數的進制轉換沒有涉及。

猜你喜歡
計算機
計算機操作系統
穿裙子的“計算機”
趣味(數學)(2020年9期)2020-06-09 05:35:08
基于LabVIEW的計算機聯鎖仿真系統
基于計算機自然語言處理的機器翻譯技術應用與簡介
科技傳播(2019年22期)2020-01-14 03:06:34
計算機多媒體技術應用初探
科技傳播(2019年22期)2020-01-14 03:06:30
信息系統審計中計算機審計的應用
消費導刊(2017年20期)2018-01-03 06:26:40
計算機應用軟件開發技術的幾點探討
電子制作(2017年14期)2017-12-18 07:08:10
計算機網絡安全
iLOCK型計算機聯鎖開發中的需求開發管理
計算機聯鎖系統配置軟件設計與實現
主站蜘蛛池模板: 欧美啪啪网| 亚洲综合欧美在线一区在线播放| 国产精品自在线天天看片| 久久国产热| 亚洲精品免费网站| www欧美在线观看| 狠狠亚洲五月天| 伊人久久福利中文字幕| 欧美亚洲欧美区| 99re免费视频| 欧美国产日韩在线观看| 日日拍夜夜嗷嗷叫国产| 久久黄色小视频| 在线欧美a| 国产又爽又黄无遮挡免费观看| 国产乱子伦视频在线播放| 美女视频黄又黄又免费高清| 久久精品娱乐亚洲领先| 伊伊人成亚洲综合人网7777| 一区二区三区国产精品视频| www.91在线播放| 欧美啪啪网| 无码AV高清毛片中国一级毛片| 亚洲第一区欧美国产综合 | 亚洲综合专区| 全部无卡免费的毛片在线看| 一个色综合久久| 自拍偷拍一区| 国产在线八区| 亚洲娇小与黑人巨大交| 又黄又爽视频好爽视频| 亚洲专区一区二区在线观看| 久久婷婷人人澡人人爱91| 玖玖精品在线| 精品乱码久久久久久久| 国产精品露脸视频| 久久久精品国产SM调教网站| 1级黄色毛片| 国产成人亚洲无吗淙合青草| 九色视频在线免费观看| 久久久久夜色精品波多野结衣| 亚洲男人的天堂久久香蕉网| 国产麻豆永久视频| 国产午夜精品一区二区三区软件| 国产综合网站| 亚洲高清无码久久久| 孕妇高潮太爽了在线观看免费| 国产精品9| 国内精品久久九九国产精品| 99精品欧美一区| 国产精品无码一二三视频| 国产午夜无码专区喷水| 久久a级片| 91精品啪在线观看国产60岁| 日本91在线| 青青青视频91在线 | 中文字幕在线日韩91| 97久久人人超碰国产精品| 中文无码日韩精品| v天堂中文在线| 亚洲国产精品VA在线看黑人| 亚洲第一香蕉视频| 激情综合激情| 最新亚洲av女人的天堂| www.av男人.com| 国产成人精品视频一区二区电影 | 男女男免费视频网站国产| 亚洲综合久久一本伊一区| 动漫精品啪啪一区二区三区| 99久久免费精品特色大片| 少妇人妻无码首页| 中文字幕在线不卡视频| 伦精品一区二区三区视频| 亚洲人成日本在线观看| 日韩国产 在线| 久久久久久国产精品mv| 日韩天堂在线观看| 亚洲成人动漫在线| 国产免费a级片| 一级成人a毛片免费播放| 国产乱子伦一区二区=| 国产JIZzJIzz视频全部免费|