You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
634 B
Python
29 lines
634 B
Python
#!/usr/bin/env python3.7
|
|
|
|
import sys
|
|
import struct
|
|
from array import *
|
|
|
|
if len(sys.argv) is not 3:
|
|
print('usage : E2.py [input file] [output file]')
|
|
exit(-1)
|
|
|
|
inFile = open(sys.argv[1], mode='rb')
|
|
outFile = open(sys.argv[2], mode='wb')
|
|
|
|
for buffer in iter(lambda: inFile.read(8), b''):
|
|
bin_array = array('B')
|
|
bin_str = ''
|
|
for c in buffer:
|
|
if c == ord('E'):
|
|
bin_str += '1'
|
|
elif c == ord('e'):
|
|
bin_str += '0'
|
|
else:
|
|
print('error!')
|
|
exit(-1)
|
|
bin_array.append(int(bin_str, base=2))
|
|
bin_array.tofile(outFile)
|
|
|
|
inFile.close()
|
|
outFile.close() |