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

Python的進制轉(zhuǎn)換和ASCLL轉(zhuǎn)換你了解嗎

 更新時間:2022年02月28日 10:18:34   作者:zz無關風月  
這篇文章主要為大家詳細介紹了Python的進制轉(zhuǎn)換和ASCLL轉(zhuǎn)換,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

進制轉(zhuǎn)換

進制之間的轉(zhuǎn)換主要是利用十進制完成的。在進制轉(zhuǎn)換的過程中,可以首先將相關進制轉(zhuǎn)換為十進制的,再進行二次轉(zhuǎn)換達到想要的效果。當然在進制轉(zhuǎn)換中,也可以直接進行轉(zhuǎn)換,不進行十進制的中轉(zhuǎn)操作。

1. 十進制與二進制

1.1 十進制轉(zhuǎn)二進制

使用bin()函數(shù)

bin(number, /)其它進制轉(zhuǎn)二進制,返回整數(shù)的二進制表示形式

n = 120
print(bin(n))    # n 不改變
# 0b1111000

二進制以0b開頭,若想去掉0b顯示,可采用切片方法

print(bin(n)[2:])
# 1111000

1.2 二進制轉(zhuǎn)十進制

使用int()函數(shù)

n = 120er = bin(n)print(int(er, 2))  # 120

2. 十進制與八進制

2.1 十進制轉(zhuǎn)八進制

使用oct()函數(shù)

n = 120
print(oct(n))
# 0o170

2.2 八進制轉(zhuǎn)十進制

使用int()函數(shù)

n = 120eight = oct(n)print(int(eight,8))# 120

3. 十進制與十六進制

3.1 十進制轉(zhuǎn)十六進制

使用hex()函數(shù)

n = 120
print(hex(n))
# 0x78

3.2 十六進制轉(zhuǎn)十進制

使用int()函數(shù)

n = 120
sixteen = hex(n)
print(int(sixteen, 16))
# 120

4. 其它進制之間的相互轉(zhuǎn)換

使用bin()、oct()、hex() 函數(shù)可以進行進制之間的直接轉(zhuǎn)換,這時的進制的前綴必須帶著。

例如:

二進制轉(zhuǎn)八進制

1.二進制轉(zhuǎn)十進制再轉(zhuǎn)八進制

n = 120
er = bin(n)  # er = '0b1111000'
print(oct(int(er,2)))
# 0o170

2.二進制直接轉(zhuǎn)八進制

n = 120
er = bin(n)  # er = '0b1111000'
bb = oct(0b1111000)
print(bb)
# 0o170

ASCll轉(zhuǎn)換

1. 整數(shù)轉(zhuǎn)換為ASCLL字符

采用chr()函數(shù),可以將位于【0, 255】之間的整數(shù)轉(zhuǎn)換為ASCLL字符。

例如:

a = chr(65)
# a = 'A'

2. 將ASCLL字符轉(zhuǎn)換為整數(shù)

采用ord() 函數(shù)將一個ASCLL字符轉(zhuǎn)換為對應的整數(shù)

b = ord('A')
print(b)
# 65
函數(shù)說明
bin()其它進制轉(zhuǎn)成二進制,返回整數(shù)的二進制表示形式
oct()其它進制轉(zhuǎn)成八進制,返回整數(shù)的八進制表示形式
hex()其它進制轉(zhuǎn)成16進制,返回整數(shù)的十六進制表示形式
int(number, /)將其它進制轉(zhuǎn)為十進制
chr()將整數(shù)轉(zhuǎn)換為對應的ASCLL字符
ord()將一個ASCLL字符轉(zhuǎn)換為對應的整數(shù)

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容! 

相關文章

最新評論