Gibt es einen Texteditor, der Base 2 in Hex umwandeln kann?

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.

Wenn Sie nichts codieren, vermute ich, dass Sie jedes Feld einzeln konvertieren müssen.
Muss es ein Texteditor sein? Sie speichern es als CSV, importieren es in Excel, konvertieren es mit BIN2HEX und exportieren es als CSV.
@browly, anscheinend funktioniert BIN2HEX nicht für Binärzahlen mit mehr als 10 Bit.

Antworten (1)

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)