题目描述
写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )
输入描述:
输入一个十六进制的数值字符串。
输出描述:
输出该数值的十进制字符串。
示例1
输出
复制10
分析:可以使用按位与运算或者使用int函数自带的进制转换
实现1:
print(int(input(),16))
实现2:按位与转换
补充Python中进制转换
from math import sqrt print(sqrt(16)) # 2,16,8进制转换成十进制 print(int("110011", 2)) print(int("0xF35AE", 16)) print(int("7654", 8)) # bin(),转换为二进制 # hex(),转换为十六进制 # oct(),转换为八进制 # 这三个函数可以在四种进制之间进行转换 # 十进制转换成二进制 print(bin(12)) # 十进制转换成十六进制 print(hex(67589)) # 十进制转换成八进制 print(oct(8975654)) # 十六进制转换成二进制 print(bin(0xAEFD)) # 二进制转换成十六进制 print(hex(0b11110111))