【发布时间】:2019-09-09 19:01:17
【问题描述】:
尝试将文本文件中的十进制值转换为 16 位二进制并转换为二进制文件。
示例输入文件
120
300
-250
13
-120
代码:
def decimaltoBinary(filename,writefile):
file = filename
print(file)
file_write = open(writefile,'wb')
file_read = open(file, 'rb')
for line in file_read:
value = int(line)
if value < 0:
binary_value = bin((2**16) - abs(value))[2:].zfill(16)
file_write.write(binary_value + "\n")
else:
binary_value = bin(int(value))[2:].zfill(16)
file_write.write(binary_value + "\n")
file_write.close()
decimaltoBinary(input_file.text,output_file.bin)
希望将转换后的十进制值写入二进制文件。非常感谢任何帮助
【问题讨论】:
-
你的问题是?
标签: python python-3.x binary decimal