Python比较整数与十六进制和二进制数

标签 python hex

如何比较 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/

相关文章:

python - 相对导入 - ModuleNotFoundError : No module named x

组合套接字发送的十六进制值

python - 如何获取十六进制字符串的输出以十六进制打印?

python - 在 python 中重载 unittest.testcase

python - RxPy - 将实时 Twitter 流转换为 Rx Observable?

python - 如何在 Django 中对模型的所有实例求和

c++ - 如何为 ATmega8 微 Controller 实现自己的刷机软件

python - 写入 JSON - 将\u00a3 转换为 £

c++ - 无法正确将十六进制转换为十进制

excel - 如何在Excel中将四个字节的十六进制转换为 float