在 num<128的时候,使用chr(num).encode('utf-8')得到的是一个字符的ascii十六进制
但是在num>128的时候,使用chr(num).encode('utf-8')得到的是两个字节的ascii十六进制,请问该如何转换,我能够得到一个字节的十六进制??
在 num<128的时候,使用chr(num).encode('utf-8')得到的是一个字符的ascii十六进制
但是在num>128的时候,使用chr(num).encode('utf-8')得到的是两个字节的ascii十六进制,请问该如何转换,我能够得到一个字节的十六进制??
使用chr()得到的是ASCII的字符,比如十进制的33,使用chr('33')得到的是一个感叹号[!],确认一下是不是你的需求。
如果只是为了得到16进制,可以使用hex(num).split("0x").zfill(8)
用encode()方法并不会得到十六进制串,它只会得到转码好的bytes类型,把整数转成十六进制应该这样:'%.2X' % num