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.py  0b1011 ➜  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, in      print(bin(a)) TypeError: 'float' object cannot be interpreted as an integer ➜  pyt

因此,Python bin()函数可以与具有不同格式的整数一起使用,例如八进制,十六进制。该函数将负责将它们转换为二进制字符串。

这就是python bin()函数将整数转换为二进制字符串的全部内容。我们还了解到,通过实现返回整数的__index __()函数,也可以将Object转换为二进制字符串表示形式。

最后,Python bin示例| bin()函数在Python教程中结束了。

资讯来源:由0x资讯编译自APPDIVIDEND,版权归作者Krunal所有,未经许可,不得转载
你可能还喜欢