亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python 進(jìn)制轉(zhuǎn)換 int、bin、oct、hex的原理

 更新時(shí)間:2021年01月13日 11:24:30   作者:做個(gè)不一樣的小丑  
這篇文章主要介紹了python 進(jìn)制轉(zhuǎn)換 int、bin、oct、hex的原理,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

原理

十進(jìn)制轉(zhuǎn)n進(jìn)制都可以使用倒除法:對(duì)十進(jìn)制進(jìn)行除n的運(yùn)算,直到商為0為止,然后將各個(gè)步驟中得到的余數(shù)倒著寫出來.
n進(jìn)制轉(zhuǎn)十進(jìn)制:(例子:二進(jìn)制轉(zhuǎn)十進(jìn)制)
101001 => 2^5 + 2^3 + 1 = 32 + 8 + 1 = 41
10111 => 2^4 + 2^2 + 2 + 1 = 16 + 4 + 2 +1 = 23
同樣類推一下,n進(jìn)制轉(zhuǎn)十進(jìn)制就是將2為底換成n為底就好了


還有其他方法,比如使用中間二進(jìn)制,
例如,將十進(jìn)制轉(zhuǎn)成八進(jìn)制或者十六進(jìn)制,先轉(zhuǎn)成二進(jìn)制再轉(zhuǎn)成八進(jìn)制或者十六進(jìn)制
十進(jìn)制 => 二進(jìn)制 => 十六進(jìn)制
520 => 1000001000 (512+8) => 10 0000 1000 => 208(十六進(jìn)制)
1314 => 10100100010(二進(jìn)制) => 2442(八進(jìn)制) => 522(十六進(jìn)制)


八進(jìn)制或者十六進(jìn)制轉(zhuǎn)成十進(jìn)制
十六進(jìn)制 => 二進(jìn)制 => 十進(jìn)制
522 => 0101 0010 0010 => 1024 + 256 + 32 + 2 = 1280+34 = 1314(十進(jìn)制)

十進(jìn)制轉(zhuǎn)其他進(jìn)制的數(shù)

使用內(nèi)置函數(shù)bin、oct、hex可以將整數(shù)轉(zhuǎn)換成對(duì)應(yīng)的二進(jìn)制、八進(jìn)制、十六進(jìn)制;
注意只能轉(zhuǎn)換整數(shù),返回的數(shù)據(jù)是一個(gè)字符串類型

a = 12# 默認(rèn)數(shù)字都是十進(jìn)制
print(a)# 12
b = 0b0101010111#以0b開頭的是二進(jìn)制數(shù),默認(rèn)也是十進(jìn)制輸出
print(b)# 343
c = 0o33# 以0o開頭的是八進(jìn)制數(shù)
print(c)# 27
d = 0x24# 以0x開頭的是十六進(jìn)制數(shù)
print(d)# 36
a = 12 # 12是十進(jìn)制數(shù)
print(bin(a))# 0b1100 使用bin內(nèi)置函數(shù)可以將數(shù)字轉(zhuǎn)換為二進(jìn)制
print(oct(a))# 0o14 使用oct內(nèi)置函數(shù)可以將數(shù)字轉(zhuǎn)換為八進(jìn)制
print(hex(a))# 0xc 使用hex內(nèi)置函數(shù)可以將數(shù)字轉(zhuǎn)換為十六進(jìn)制
print(type(bin(a)))# <class 'str'>
print(bin(0o1111))# 0b1001001001
print(bin(0xff))# 0b11111111
print(oct(0xff))# 0o377
print(hex(0b00011111)) # 0x1f
# print(bin(1.12))
# print(oct(1.12))
# print(hex(1.12))
# TypeError: 'float' object cannot be interpreted as an integer

其他進(jìn)制轉(zhuǎn)換成十進(jìn)制

int函數(shù)的使用
int(x, base=10)base是進(jìn)制,默認(rèn)是十進(jìn)制
int函數(shù)常用來將其他類型的數(shù)據(jù)轉(zhuǎn)換成整型
注意
x 有兩種:str / int
1、若 x 為純數(shù)字,就不能給base傳參數(shù),否則就會(huì)報(bào)錯(cuò)
2、若 x 為 str,則可以給base傳參,不傳就默認(rèn)是10;給base傳什么參數(shù)就認(rèn)為此字符串為什么進(jìn)制的數(shù),然后把它轉(zhuǎn)換成十進(jìn)制的數(shù),但字符串里的數(shù)必須符合該進(jìn)制規(guī)范,否則會(huì)報(bào)錯(cuò)

print(int(3.112))# 3
# print(int(3.112,8))# TypeError: int() can't convert non-string with explicit base
print(int('10',2))# 2
# print(int('22',2))# ValueError: invalid literal for int() with base 2: '22'
print(int('0xaaa',16))# 2730
print(int('0b111',2))# 7
print(int('0o1237',8))# 671

到此這篇關(guān)于python 進(jìn)制轉(zhuǎn)換 int、bin、oct、hex的原理的文章就介紹到這了,更多相關(guān)python 進(jìn)制轉(zhuǎn)換 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python抓取網(wǎng)頁時(shí)字符集轉(zhuǎn)換問題處理方案分享

    python抓取網(wǎng)頁時(shí)字符集轉(zhuǎn)換問題處理方案分享

    python學(xué)習(xí)過程中發(fā)現(xiàn)英文不好學(xué)起來挺困難的,其中小弟就遇到一個(gè)十分蛋疼的問題,百度了半天就沒找到解決辦法~囧~摸索了半天自己解決了,記錄下來與君共勉。
    2014-06-06
  • python網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)

    python網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)

    實(shí)踐來源于理論,做爬蟲前肯定要先了解相關(guān)的規(guī)則和原理,網(wǎng)絡(luò)爬蟲又稱為網(wǎng)頁蜘蛛,網(wǎng)絡(luò)機(jī)器人,更經(jīng)常的稱為網(wǎng)頁追逐者,是一種按照一定的規(guī)則,自動(dòng)地抓取萬維網(wǎng)信息的程序或者腳本。一句話概括就是網(wǎng)上信息搬運(yùn)工。本篇文章帶你深入了解,需要的朋友可以參考下
    2021-09-09
  • 如何使用python進(jìn)行pdf文件分割

    如何使用python進(jìn)行pdf文件分割

    這篇文章主要介紹了如何使用python進(jìn)行pdf文件分割,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Python生成驗(yàn)證碼實(shí)例

    Python生成驗(yàn)證碼實(shí)例

    這篇文章主要介紹了Python生成驗(yàn)證碼的方法,具有很好的實(shí)用價(jià)值,代碼結(jié)構(gòu)清晰易懂,需要的朋友可以參考下
    2014-08-08
  • Python實(shí)現(xiàn)隨機(jī)生成迷宮并自動(dòng)尋路

    Python實(shí)現(xiàn)隨機(jī)生成迷宮并自動(dòng)尋路

    最近在學(xué)習(xí)Python,正好今天在學(xué)習(xí)隨機(jī)數(shù),本文實(shí)現(xiàn)了Python實(shí)現(xiàn)隨機(jī)生成迷宮并自動(dòng)尋路,感興趣的可以了解一下
    2021-06-06
  • Python腳本按照當(dāng)前日期創(chuàng)建多級(jí)目錄

    Python腳本按照當(dāng)前日期創(chuàng)建多級(jí)目錄

    今天小編就為大家分享一篇關(guān)于Python腳本按照當(dāng)前日期創(chuàng)建多級(jí)目錄,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 簡單介紹一下pyinstaller打包以及安全性的實(shí)現(xiàn)

    簡單介紹一下pyinstaller打包以及安全性的實(shí)現(xiàn)

    這篇文章主要介紹了簡單介紹一下pyinstaller打包以及安全性的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Python實(shí)現(xiàn)加密的RAR文件解壓的方法(密碼已知)

    Python實(shí)現(xiàn)加密的RAR文件解壓的方法(密碼已知)

    這篇文章主要介紹了Python實(shí)現(xiàn)加密的RAR文件解壓,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • python 的集合類型詳解

    python 的集合類型詳解

    這篇文章主要為大家介紹了python的集合類型,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Python實(shí)現(xiàn)的自定義多線程多進(jìn)程類示例

    Python實(shí)現(xiàn)的自定義多線程多進(jìn)程類示例

    這篇文章主要介紹了Python實(shí)現(xiàn)的自定義多線程多進(jìn)程類,結(jié)合實(shí)例形式分析了Python多線程多進(jìn)程的相關(guān)調(diào)用與使用操作技巧,需要的朋友可以參考下
    2018-03-03

最新評(píng)論