Project

General

Profile

Feature #3672 ยป hex2.py

laforge, 02/01/2021 09:10 AM

 
1
import sys
2
from functools import partial
3
from struct import unpack
4

    
5
if len(sys.argv) < 2:
6
  sys.exit('Usage: %s file' % sys.argv[0])
7
print("uint16_t a[] = {")
8
n = 0
9
with open(sys.argv[1], "rb") as in_file:
10
  for c in iter(partial(in_file.read, 2), b''):
11
    # '<' below assumes 'little endian', while '>' assumess big endian
12
    (v) = unpack("<H", c)
13
    print("0x%04X," % v, end='')
14
    n += 1
15
    if n % 16 == 0:
16
      print("")
17
print("};")
    (1-1/1)
    Add picture from clipboard (Maximum size: 48.8 MB)