py使5写入二进制文件变成05
时间: 2024-10-24 13:11:23 浏览: 9
二进制文件编码成py文件
当你使用Python将数字5写入二进制文件时,它会按照二进制格式存储,因为二进制数表示法就是由1和0组成。在Python中,整数5对应的二进制表示就是`0b101`,在文件中看起来就像`0b0101`。如果你想让文件直接显示为`05`这样的文本格式,你需要在写入前转换成字符串。例如:
```python
with open('binary_file', 'wb') as file:
# 将十进制的5转换为两个字符的二进制字符串
binary_string = format(5, '02b')
file.write(binary_string.encode()) # 使用encode()函数转换为字节
# 或者你可以读取后再转换回文本
with open('binary_file', 'rb') as file:
binary_data = file.read()
text_data = binary_data.decode().rstrip(b'\x00') # 删除潜在的结束标志
print(text_data) # 输出 "05"
```
阅读全文