Z myślą o chudszej obsłudze formatów i innych myślach i bezmyśleniach, napisałem kod do konwersji liczb binarnych na hexadecymanalny ciąg znaków kodowanych w ascii. Oraz kod konwertujący w drugą stronę czyli czytający pojedynczą liczbę, oraz czytający kolejne wyrazy z ciągu i zamieniający na liczbę binarną.
W pliku h są makra aby używać tych funkcji czytelniej.
zamiast:
piszemy:
Wszelkie uwagi odnośnie kodu, błędy, choćby kwestia opcji optymalizującej
na rozmiar liczby binarnej, co można zrobić inaczej, mile widziane.
Liczby wczytywane są od części mniej znaczącej. Ma to znacznie w przypadku nierównych wzajemnie sobie kodowań.
Czyli dla hex "0000000001" będzie 1
ale dla hex "0000010000"
dla liczby 16 bitowej będzie 0
dla liczby 32 bitowej będzie 65536
całość:
https://github.com/trolsix/binhexconv
lub załączniki pliki c i h.
.
W pliku h są makra aby używać tych funkcji czytelniej.
zamiast:
Kod: C / C++
piszemy:
Kod: C / C++
Wszelkie uwagi odnośnie kodu, błędy, choćby kwestia opcji optymalizującej
Liczby wczytywane są od części mniej znaczącej. Ma to znacznie w przypadku nierównych wzajemnie sobie kodowań.
Czyli dla hex "0000000001" będzie 1
ale dla hex "0000010000"
dla liczby 16 bitowej będzie 0
dla liczby 32 bitowej będzie 65536
Kod: C / C++
całość:
https://github.com/trolsix/binhexconv
lub załączniki pliki c i h.
.