题解 | #进制转换#int(s,16),int(s,8)
进制转换
https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
import sys
"""
python将16进制转为10进制可以用int('hex型',16) 八进制转十进制int('八进制型',8) 八进制或十六进制或10进制装二进制直接调用 bin(任意进制)
"""
while True:
try:
s = input()
print(int(s, 16))
except:
break
在Python中,你可以使用内置函数来将不同进制的数转换为其他进制。以下是你提到的转换方法的例子:
- 十六进制转为十进制:
hex_number = '1A3F' decimal_number = int(hex_number, 16) print(decimal_number) # 输出: 6703
- 八进制转为十进制:
octal_number = '123' decimal_number = int(octal_number, 8) print(decimal_number) # 输出: 83
- 十进制转为二进制:
decimal_number = 234 binary_number = bin(decimal_number) print(binary_number) # 输出: 0b11101010
请注意,bin() 函数返回的字符串形式以 '0b' 开头,表示这是一个二进制数。如果你想要去掉 '0b' 前缀,你可以使用字符串切片:
binary_number = bin(decimal_number)[2:] print(binary_number) # 输出: 11101010
同样,对于八进制和十六进制转二进制,你可以直接使用 bin() 函数,因为Python会先将它们转换为十进制,然后再转换为二进制。例如:
- 八进制转为二进制:
octal_number = '123' binary_number = bin(int(octal_number, 8)) #先转成10进制 print(binary_number) # 输出: 0b10010011
在以上示例中,我们首先将八进制或十六进制数转换为十进制(使用 int() 函数),然后再将该十进制数转换为二进制(使用 bin() 函数)。
拼多多集团-PDD成长空间 1351人发布
查看20道真题和解析