Skip to main content
 首页 » 编程设计

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

2025年05月04日13davidwang456

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