Python 的内置函数 bin() 用于将一个整数转换为以 “0b” 为前缀的二进制字符串。该函数接受一个整数作为参数,返回该整数的二进制表示形式。
基本用法
num = 10
binary_str = bin(num)
print(binary_str) # 输出: '0b1010'
参数说明
bin(x)接受一个参数x,必须是整数类型(int),否则会抛出TypeError异常- 可以处理正整数、负整数和零
返回值特点
- 返回的字符串总是以 “0b” 开头,表示这是一个二进制数
- 对于正整数,返回其标准的二进制表示
- 对于负整数,返回其二进制补码表示
- 对于零,返回 “0b0”
示例
print(bin(0)) # 输出: '0b0'
print(bin(1)) # 输出: '0b1'
print(bin(-10)) # 输出: '-0b1010'
print(bin(1024)) # 输出: '0b10000000000'
注意事项
bin()不能直接处理浮点数,需要先转换为整数- 要去掉 “0b” 前缀可以使用切片操作:
bin(num)[2:] - 与
hex()、oct()函数类似,都是数字进制转换函数
实际应用
# 位运算时查看二进制表示
a = 5
b = 3
print(bin(a & b)) # 输出: '0b1' (按位与)
# 网络编程中处理子网掩码
mask = 0xffffff00
print(bin(mask)) # 输出: '0b11111111111111111111111100000000'
相关函数
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦