python bin()函数详细教程

bin()函数将一个整数转换成前缀为”0b“的二进制字符串形式,如果参数不是int对象,那它需要定义__index__()方法并返回一个整数;

print(bin(12)) #十进制
print(bin(0o45)) #八进制
print(bin(0xff)) #十六进制

class test:
    def __index__(self):
        return 123
A = test()
print(bin(A)) #支持__index__()方法的对象

输出:

0b1100
0b100101
0b11111111
0b1111011

长度填充

bin()函数返回的二进制字符串都带有”0b“前缀,且长度没有进行填充;

print(bin(0x01))

print(bin(0x01)[2:].zfill(4)) #去除0b前缀,进行填充

输出:

0b1
0001

错误的类型

当向bin()函数传递一个非int对象,或该对象不支持__index__()方法时,将造成TypeError类型错误;

print(bin(0.1))

输出:

Traceback (most recent call last):
  File "C:\Users\hocn\Desktop\test.py", line 3, in <module>
    print(bin(0.1))
TypeError: 'float' object cannot be interpreted as an integer

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/python-bin-function.html

分类: 计算机技术
推荐阅读:
PySide6 aboutQt()函数详细教程 PySide6.QtWidgets.QApplication类的aboutQt()函数用于显示一个关于Qt的简单消息框;该消息包括应用程序正在使用的Qt版本号;
Linux终端重用上一条命令的参数 在Linux系统下,当你想使用上一条命令所用的参数,你可以通过这一条命令实现:
应该掌握的Linux终端常用快捷键 本篇内容将介绍在Linux系统(例如Debian、CentOS、ubuntu等)终端下使用快捷键来加快你的输入速度,节省你的时间;
Python abs()函数 abs()函数是Python内置函数之一,它返回一个数的绝对值。这个函数只有一个参数,可以是整数、浮点数或者复数。
Python将二维数组进行顺时针旋转90度、180度、270度 本文将使用Python实现二维数组顺时针旋转,包括旋转90度、180度、270度;
Rust实现删除文件 在 Rust 中,要删除文件,您可以使用标准库中的 std::fs 模块的 remove_file 函数。