题解 | #数字的十六进制#
数字的十六进制
https://www.nowcoder.com/practice/c42f7bb4618b462dbdc49888cf9b30e4
import sys
val = int(input())
result = ""
while val != 0:
remainder = val%16
if remainder <10:
result = str(remainder) + result
elif remainder == 10:
result = 'a' + result
elif remainder == 11:
result = 'b' + result
elif remainder == 12:
result = 'c' + result
elif remainder == 13:
result = 'd' + result
elif remainder == 14:
result = 'e' + result
elif remainder == 15:
result = 'f' + result
val = val//16
print("0x" + result)
基于最原始的进制转换方式。
当然可以直接用print(hex(a)),
这个hex(a)返回的对象是一个str类型的。