2024-09-29 08:17:57 发布
网友
我搜索了一些关于这个主题的问题和答案: 如何在python中将十六进制字符串转换为十六进制数字,例如:
hex_str = a1b2c3d4 result = int(hex_str,16) hex_num = hex(result) type(hex_num) #i got the 'str' type
与上面的a1b2和c3u比较,你会认为它和a1b2匹配
但是,代码不能运行到行'print'语句。在
hex()返回字符串
>>> hex(123) '0x7b' >>> type(hex(123)) <class 'str'>
Python将十六进制数视为int
如果希望hex_num变量与数字0xa1b2c3d4匹配,则不需要使用hex()。在
或者,如果要使用十六进制表示法,需要将其与字符串进行比较,请在if语句中使用引号。在
hex_str = 'a1b2c3d4' result = int(hex_str, 16) hex_num = hex(result) if hex_num == '0xa1b2c3d4': print('matched')
hex()返回字符串
Python将十六进制数视为int
^{pr2}$如果希望hex_num变量与数字0xa1b2c3d4匹配,则不需要使用hex()。在
^{3}$或者,如果要使用十六进制表示法,需要将其与字符串进行比较,请在if语句中使用引号。在
相关问题 更多 >
编程相关推荐