Python的进制转换和ASCLL转换



在Python中,你可以使用内置的函数来进行进制转换和ASCII码转换。

  1. 进制转换

Python提供了int函数来进行进制转换。例如:

# 将十进制数转换为二进制  
decimal_number = 10  
binary_number = bin(decimal_number)  
print(binary_number)  # 输出 '0b1010'  
  
# 将二进制数转换为十进制  
binary_number = '1010'  
decimal_number = int(binary_number, 2)  
print(decimal_number)  # 输出 10  
  
# 将十六进制数转换为十进制  
hex_number = 'a1'  
decimal_number = int(hex_number, 16)  
print(decimal_number)  # 输出 161
  1. ASCII码转换

ASCII码转换通常涉及到将字符或字符串转换为它们的ASCII码值,或者相反。你可以使用ord函数来获取字符的ASCII码值,使用chr函数来从ASCII码值创建字符。例如:

# 获取字符的ASCII码值  
char = 'A'  
ascii_value = ord(char)  
print(ascii_value)  # 输出 65  
  
# 从ASCII码值创建字符  
ascii_value = 65  
char = chr(ascii_value)  
print(char)  # 输出 'A'

如果你有一个字符串,并希望获取每个字符的ASCII码值,你可以使用列表推导式:

string = 'Hello'  
ascii_values = [ord(char) for char in string]  
print(ascii_values)  # 输出 [72, 101, 108, 108, 111]

这些是Python中基本的进制转换和ASCII码转换方法。如果你有更具体的需求或问题,请告诉我!