如何比较 int
数与十六进制数和二进制数?
除了我在下面找到的方法之外,还有其他可用的方法吗:
if b'\xFF'[0] == 255:
print("yes")
if bin(b'\xFF') == bin(255)
print("yes")
以上是进行某种调用和转换。如果不能用任何输入格式(二进制、十六进制、十进制)定义一个数字,并且对于编译器来说它仍然是相同的数字,我会感到惊讶。
到目前为止,我所知道的几乎所有编译器都可以用不同的符号表示一个数字,但在 Python 中却不行,就像这个:
if 255 == 0xFF
print("yes")
最佳答案
这是有效的表达。你只是错过了 if 语句末尾的“:”
if 255 == 0xFF:
print("yes")
关于Python比较整数与十六进制和二进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41909080/