fork download
  1. hxStr = []
  2. for x in range(256):
  3. hxStr.append('{:02X}'.format(x))
  4. ascChr = []
  5. for i in range(32, 128):
  6. ascChr.append(chr(i))
  7. data = [
  8. 0xBE, 0xEF, 0xDE, 0xAD
  9. ]
  10. lines = (len(data)//16)
  11. if len(data)%16 != 0:
  12. lines += 1
  13. i = 0
  14. pr = ''
  15. for x in range(lines):
  16. pr += "{:000000008X}{:1}|{:1}".format(x*16,'','')
  17. btes = []
  18. symbs = []
  19. for y in range(i,i+16,1):
  20. if y >= len(data):
  21. for x in range((lines*16)-y):
  22. symbs.append(' ')
  23. btes.append(' ')
  24. break
  25. if chr(data[y]) in ascChr:
  26. symbs.append(chr(data[y]))
  27. else:
  28. symbs.append('∙')
  29. btes.append(hxStr[data[y]])
  30. i = y+1
  31. for y in range(len(btes)):
  32. pr += "{:3}".format(btes[y])
  33. pr += '|{:1}'.format('')
  34. for y in range(len(symbs)):
  35. pr += "{:1}".format(symbs[y])
  36. pr += '\r\n'
  37. print("{:9}|{:1}0{:2}1{:2}2{:2}3{:2}4{:2}5{:2}6{:2}7{:2}8{:2}9{:2}A{:2}B{:2}C{:2}D{:2}E{:2}F{:2}|\
  38. {:1}0123456789ABCDEF".format('Offset','','','','','','','','','','','','','','','','','','',''))
  39. print(pr)
Success #stdin #stdout 0.02s 9176KB
stdin
Standard input is empty
stdout
Offset   | 0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F  | 0123456789ABCDEF
00000000 | BE EF DE AD                                     | ∙∙∙∙