¿Existe un editor de texto que pueda convertir Base 2 a hexadecimal?

Por ejemplo, tengo un archivo con las siguientes líneas:

000000000000000000000000000000001000, 00000000000000000000000000000000, 0000000000000000000000000 UNA, 0000000000000000000000000011000ES, 0000000000000000000000000000000000000000000000000000ES, 0000000000000000000 UNA

Y quiero verlos en representación hexadecimal:

0000_0008, 0000_0000, 0000_0010, 0000_0038, 0000_0030, 0000_0040,

Gracias.

A menos que codifique algo, sospecho que tendrá que convertir cada campo individualmente.
¿Tiene que ser un editor de texto? Lo guarda como CSV, importa a Excel, convierte usando BIN2HEX y exporta como CSV.
@browly, aparentemente BIN2HEX no funciona para números binarios con más de 10 bits.

Respuestas (1)

El editor CudaText tiene complemento. Lee el búfer actual como una lista de números de base 2, escribe la lista de hexadecimales en una nueva pestaña.

Código de complemento en__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)