我硬编码以下函数将十六进制解码为binanry。它看起来不像我想要的那样优雅,但它的工作原理。有人可以帮助我推广代码吗?十六进制格式转换和多行打印
def print_hex_to_atp(hex,output_file):
if hex=="0":
output_file.write("> Data 0 end;\n") #print hex 0 in binary
output_file.write("> Data 0 end;\n")
output_file.write("> Data 0 end;\n")
output_file.write("> Data 0 end;\n")
elif hex=="1":
output_file.write("> Data 0 end;\n") #print hex 1 in binary
output_file.write("> Data 0 end;\n")
output_file.write("> Data 0 end;\n")
output_file.write("> Data 1 end;\n")
elif hex=="2":
output_file.write("> Data 0 end;\n") #print hex 2 in binary
output_file.write("> Data 0 end;\n")
output_file.write("> Data 1 end;\n")
output_file.write("> Data 0 end;\n")
elif hex=="3":
output_file.write("> Data 0 end;\n") #print hex 3 in binary
output_file.write("> Data 0 end;\n")
output_file.write("> Data 1 end;\n")
output_file.write("> Data 1 end;\n")
elif hex=="4":
output_file.write("> Data 0 end;\n") #print hex 4 in binary
output_file.write("> Data 1 end;\n")
output_file.write("> Data 0 end;\n")
output_file.write("> Data 0 end;\n")
elif hex=="5":
output_file.write("> Data 0 end;\n")
output_file.write("> Data 1 end;\n")
output_file.write("> Data 0 end;\n")
output_file.write("> Data 1 end;\n")
elif hex=="6":
output_file.write("> Data 0 end;\n")
output_file.write("> Data 1 end;\n")
output_file.write("> Data 1 end;\n")
output_file.write("> Data 0 end;\n")
else:
c="invalid"
你为什么停六? –