日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Python的進制轉換和ASCLL轉換你了解嗎_python

作者:zz無關風月 ? 更新時間: 2022-04-30 編程語言

進制轉換

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

1. 十進制與二進制

1.1 十進制轉二進制

使用bin()函數

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

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

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

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

1.2 二進制轉十進制

使用int()函數

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

2. 十進制與八進制

2.1 十進制轉八進制

使用oct()函數

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

2.2 八進制轉十進制

使用int()函數

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

3. 十進制與十六進制

3.1 十進制轉十六進制

使用hex()函數

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

3.2 十六進制轉十進制

使用int()函數

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

4. 其它進制之間的相互轉換

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

例如:

二進制轉八進制

1.二進制轉十進制再轉八進制

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

2.二進制直接轉八進制

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

ASCll轉換

1. 整數轉換為ASCLL字符

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

例如:

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

2. 將ASCLL字符轉換為整數

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

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

總結

原文鏈接:https://blog.csdn.net/weixin_51047199/article/details/123150955

欄目分類
最近更新