题解 | #数字的十六进制#

数字的十六进制

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类型的。

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务