大小端字符串转换

32位字符
输入:
0x00112233 0x77665544
输出:
0x33221100 0x44556677

#请完成conv(numbers)函数
def conv(numbers):
    cs = []
    for i in range(len(numbers)):
        c = hex(numbers[i])
        d = c[2::]
        e = d.zfill(8)
        f = e[::-1]
        g = '0x' + f
        h = int(eval(g))
        cs.append(h)
    return cs
 
 
##以下函数题目要求不要改动
def conv10(strs):
    numbers=[]
    for i in range(len(strs)):
        numbers.append(int(eval(strs[i])))
    return numbers
 
def conv16(cs):
    cf = []
    for i in range(len(cs)):
        cf.append(hex(cs[i]))
    return cf
 
if __name__ == "__main__":
    # ls = list(map(int,input().strip().split()))
    ls = list(input().strip().split())
    numbers = conv10(ls)
    cs = conv(numbers)
    cf = conv16(cs)
    for i in range(len(cf)-1):
        print(cf[i],end=' ')
    print(cf[-1])

运行结果:
image

posted @ 2022-09-09 11:30  楚千羽  阅读(106)  评论(0)    收藏  举报