Python bin() 函数

Python3 内置函数 Python3 内置函数


bin() 是 Python 中用于将整数转换为二进制字符串的内置函数。

二进制(Binary)是计算机中最基本的进制表示方法,只有 0 和 1 两个数字。bin() 函数返回以 "0b" 开头的二进制字符串。

单词释义bin 是 binary(二进制)的缩写。


基本语法与参数

语法格式

bin(x)

参数说明

  • 参数 x
    • 类型: 整数
    • 描述: 要转换为二进制的整数。

函数说明

  • 返回值: 返回一个以 "0b" 开头的二进制字符串。

实例

示例 1:基础用法

实例

# 基本转换
print(bin(0))      # 输出: 0b0
print(bin(1))      # 输出: 0b1
print(bin(2))      # 输出: 0b10
print(bin(8))      # 输出: 0b1000
print(bin(255))    # 输出: 0b11111111

# 负数
print(bin(-5))     # 输出: -0b101

# 常见数的二进制
print(bin(10))     # 输出: 0b1010
print(bin(16))     # 输出: 0b10000
print(bin(100))    # 输出: 0b1100100

运行结果预期:

0b0
0b1
0b10
0b1000
0b11111111
-0b101
0b1010
0b10000
0b1100100

代码解析:

  1. 返回的字符串以 "0b" 开头,表示二进制。
  2. 负数会显示负号。

示例 2:实际应用

实例

# 去除前缀
n = 42
print(bin(n)[2:])   # 输出: 101010

# 使用格式化
print(f"{n:b}")     # 输出: 101010

# 二进制运算
a = 0b1010  # 10
b = 0b0101  # 5
print(f"a & b = {bin(a & b)}")  # 输出: a & b = 0b0
print(f"a | b = {bin(a | b)}")  # 输出: a | b = 0b1111
print(f"a ^ b = {bin(a ^ b)}")  # 输出: a ^ b = 0b1111

# 检查位
n = 8  # 0b1000
if n & 8:
    print("第4位是1")  # 输出: 第4位是1

运行结果预期:

101010
101010
a & b = 0b0
a & b = 0b1111
a ^ b = 0b1111
第4位是1

二进制常用于位运算、权限控制、算法优化等场景。


Python3 内置函数 Python3 内置函数