int - hex(整数 - 十六进制)比较:
您可以使用hex() 将int 值转换为hex:
>>> hex(255)
'0xff'
将hex 值与int 进行比较的示例如下:
>>> hex(255) == '0xff'
True
或者,使用 int() 和 base 16 以将 hex 转换为 int:
>>> int('0xff', 16)
255
现在这个int可以和hex比较为:
>>> int('0xff', 16) == 255
True
另外,不带引号的十六进制数(引号表示str)会被 Python 解释器自动转换为int。例如:
>>> 0xff
255
因此,您也可以直接比较:
>>> 255 == 0xff # `0x` at the start denotes hexa-decimal number
True
int - bin(整数 - 二进制)比较:
您可以使用bin() 将int 值转换为二进制:
>>> bin(5)
'0b101'
这是比较 int 和 bin 值的示例:
>>> bin(5) == '0b101'
True
或者,使用基数为 2 的 int()将 bin 转换为 int:
>>> int('0b101', 2)
5
使用这个,二进制与int的比较可以如下完成:
>>> int('0b101', 2) == 5
True
Python 解释器将无引号的二进制数转换为 int:
>>> 0b101 # `0b` at the start denotes binary number
5
因此,您可以将 int 与 binary 进行比较:
>>> 5 == 0b101
True