题目
ascii码转换成16进制
输入:abc
输出:0x616263
思路
位运算
代码
s = input()
h = '0123456789abcdef'
mask = 0b1111 # 每四个二进制转换为一个十六进制
res = ['0', 'x']
for i in s:
num = ord(i)
t = []
while num:
t.append(h[num & mask])
num >>= 4
res += t[::-1]
for i in range(len(res)):
print(res[i], end = '')
感觉应该是对的,但不好说。