Stránka 1 z 1

Prevod textu v HEX do binarni podoby

Napsal: 07 črc 2015 18:56
od qcp
Mam textovy soubot s vyjadrenymi znaky v ASCII a chci jej prevest do binarni podoby...

Priklad: Txt soubor obsahuje:
4851F898....

Tedy hexa znaky zapsane v ASCII. No a ja je chci zpet do binarniho souboru.

Poradte v jakem nastroji to udelam?

Re: Prevod textu v HEX do binarni podoby

Napsal: 07 črc 2015 19:21
od Karrex

Re: Prevod textu v HEX do binarni podoby

Napsal: 07 črc 2015 21:02
od faraon
qcp píše:Priklad: Txt soubor obsahuje:
4851F898....

V jakém nástroji? Žádný neznám, ale převést se to dá asi milionem různých způsobů téměř čímkoliv co máš po ruce. Dalo by se to udělat i skriptem v Excelu, několikařádkovým prográmkem v BASICu, Pythonu, nebo libovolném jiném programovacím jazyce, takhle by to vypadalo v Céčku:

Kód: Vybrat vše

#include <stdio.h>

int main(void)
    {
    unsigned int h;

    while (0<scanf("%2x",&h)) putchar(h);

    return 0;
    }


Použití přímo v příkazovém řádku s přesměrováním proudů:

Kód: Vybrat vše

hex2bin <vstup.hex >vystup.txt

ale můžeš místo toho vstupní data třeba naťukávat ručně a výsledek si přečíst rovnou na obrazovce ;-)

Prevod textu v HEX do binarni podoby

Napsal: 25 srp 2015 15:47
od qcp
Karrex - jasne, to znam, zapomnel jsem napsat, ze jde o nekolik MB soubor a binarni, tedy vystupem nebudou jen tisknutelne znaky

Faraon, a zkompilujes mi ten hex2bin? :-) pod win32 to zatim neumim ale rad se naucim

Re: Prevod textu v HEX do binarni podoby

Napsal: 25 srp 2015 16:45
od zeus
Proc bys mu pridelaval praci, kdyz uz to davno ve Win32 je?

Re: Prevod textu v HEX do binarni podoby

Napsal: 25 srp 2015 20:13
od faraon
zeus píše:Proc bys mu pridelaval praci, kdyz uz to davno ve Win32 je?

Pozor, popis programu říká:
Hex2Bin converts Motorola and Intel hex files to binary.
Což jsou relikty ze sedmdesátých let a úplných počátků mikropočítačů, kdy bylo potřeba binární osmibitová data ukládat na děrnou pásku v textové podobě, obvykle v sedmibitovém kódu ASCII.

Takže ten program z odkazu toho umí podstatně víc než ten můj zdroják, já jsem předpokládal pouze holá data bez jakýchkoliv doplňujících informací, ale například Intel hex file vypadá takhle:
Obrázek
Viz Wikipedie: https://cs.wikipedia.org/wiki/Intel_HEX

Otázka je jestli umí také to co qcp potřebuje :lol:

qcp: Zkompilovat ti to můžu, ale jenom pro Linux, což by ti asi moc nepomohlo. Takže jednodušší bude když si nainstaluješ třeba Dev-C++, je sice starší ale malý a velmi jednoduchý, také jsem ho kdysi strašně dávno používal. Stáhneš ho tady: http://www.stahuj.centrum.cz/vyvojove_n ... atni/devc/

Nebo můžeš použít online kompilátor, ale tam je otázka jak hodně důvěřuješ podobným službám a jak dobrý máš antivirus. Doporučím ti tenhle: http://www.onlinecompiler.net/ Zkompilovaný program je tady, ale nevím za jak dlouho link vyprší: http://www.onlinecompiler.net/upload/tmp/qbYNgXer.exe