将16进制转化为2进制并且输出文件为字节流,无冗余
时间: 2024-05-12 21:18:01 浏览: 69
好的,这个问题很简单。你可以使用Python编写一个脚本来完成这个任务。首先,你需要读取一个16进制字符串作为输入。然后,你可以通过Python内置的int()函数将其转换为10进制数。接下来,将10进制数转换成2进制数。最后,将2进制数写入一个二进制文件中即可。
以下是Python脚本的代码示例:
```
hex_str = "1a2b3c4d" # 16进制字符串
dec_num = int(hex_str, 16) # 转换为10进制数
bin_num = bin(dec_num)[2:] # 转换为2进制数
# 将2进制数写入二进制文件
with open("output.bin", "wb") as f:
f.write(bytes.fromhex(bin_num.zfill(len(hex_str)*4 % 8)))
```
这个脚本会将16进制字符串"1a2b3c4d"转换为二进制数并写入一个名为"output.bin"的文件中。转换后的二进制数不会包含任何冗余。
阅读全文