Python bin示例| bin()函数在Python教程中
Python bin示例| bin()函数Python教程是今天的主题。将小数转换为二进制始终是竞争性编程中所需的重要功能。 bin()函数返回整数的二进制表示形式作为字符串。使用bin()减少了编码所需的时间,也消除了麻烦。
内容概述
- 1 Python bin示例
- 1.1 #Convert一个对象实现__index __()方法的二进制
- 1.2更多例子
- 2 #Python bin()with float
Python bin示例
请参阅Python bin()函数语法。
bin(number)
函数bin()将数字作为参数转换为二进制数。如果数字不是整数,则实现__index __()方法以返回整数。
请参阅以下代码示例。
print("Binary of Eleven is:", bin(11))
请参阅以下输出。
➜ pyt python3 app.py Binary of Eleven is: 0b1011 ➜ pyt
正如您在上面的示例中所看到的,bin()函数返回前缀为0b整数的等效二进制数。
如果您不想要前缀为0b,则可以使用format()函数。
print(format(11, 'b'))
请参阅以下输出。
➜ pyt python3 app.py 1011 ➜ pyt
#将对象转换为二进制实现__index __()方法
请参阅以下示例,其中我们将对象实现为实现__index __()方法的二进制文件。
class Add: a = 11 b = 19 def __index__(self): return self.a + self.b app = Add() print('Equivalent binary number is:', bin(app))
请参阅以下输出。
➜ pyt python3 app.py Equivalent binary number is: 0b11110 ➜ pyt
这就是当我们在Python bin()函数中没有整数作为参数时__index __()函数用于返回整数的方式。
更多例子
请参阅以下示例。
a = 11 b = bin(a) print(type(b)) print(bin(a))
查看输出。
➜ pyt python3 app.py0b1011 ➜ pyt
bin()方法可用并兼容Python版本Python 2.x和3.x.
#Python bin()with float
请参阅以下带有float的bin()的代码示例。
a = 11.19 print(bin(a))
请参阅以下输出。
➜ pyt python3 app.py Traceback (most recent call last): File "app.py", line 2, inprint(bin(a)) TypeError: 'float' object cannot be interpreted as an integer ➜ pyt
因此,Python bin()函数可以与具有不同格式的整数一起使用,例如八进制,十六进制。该函数将负责将它们转换为二进制字符串。
这就是python bin()函数将整数转换为二进制字符串的全部内容。我们还了解到,通过实现返回整数的__index __()函数,也可以将Object转换为二进制字符串表示形式。
最后,Python bin示例| bin()函数在Python教程中结束了。