Python bin() 函数
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
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
代码解析:
- 返回的字符串以 "0b" 开头,表示二进制。
- 负数会显示负号。
示例 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
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 内置函数
点我分享笔记