Ich habe zB eine Datei mit folgenden Zeilen:
00000000000000000000000000001000, 00000000000000000000000000000000, 00000000000000000000000000010000, 00000000000000000000000000111000, 00000000000000000000000000110000, 00000000000000000000000001000000,
Und ich möchte sie in Hex-Darstellung sehen:
0000_0008, 0000_0000, 0000_0010, 0000_0038, 0000_0030, 0000_0040,
Danke.
Der CudaText- Editor hat ein Plugin. Es liest den aktuellen Puffer als Liste von Basis-2-Zahlen und schreibt eine Hex-Liste in eine neue Registerkarte.
Code des Plugins in__init__.py
from cudatext import *
def do_fmt(n):
s = '%08x'%n
s = s[:4] + '_' + s[4:]
return s
class Command:
def run(self):
s = ed.get_text_all()
s = s.replace(' ', ',')
s = s.replace(';', ',')
s = s.replace('\n', ',')
s = s.replace('\t', ',')
l = s.split(',')
l = [int(s, 2) for s in l if s]
l = [do_fmt(n) for n in l]
out = ', '.join(l)+','
#put to new tab
file_open('')
ed.set_text_all(out)
Mawg sagt, Monica wieder einzusetzen
braun
mbmsv