AVR gcc - string to hex ?

Mam tekst w takiej postaci: "54455354" jak zamienić go na taką postać 0x54 0x45 0x53 0x54 ?

Czyli konwersja string na hex. Jest do tego funkcja w avr-libc ?

Reply to
tomi
Loading thread data ...
Reply to
Patryk Sielski

tomi napisał(a):

Jesli tylko w ten sposob (1:1, czyli znaki ascii na "bcd upakowany") to proste jak budowa cepa. Bierzesz po kolei kazdy bajt/char z stringu, odejmujesz od niego 0x30 (konwersja ascii cyferki '0' - '9' na liczbe 0-9), i wstawiasz do swojej zmienej/zmiennych, ew co 2gi znak przesuwajac ta zmienna <<4 (w lewo o 4 bity).

Reply to
BartekK

Patryk Sielski napisał(a):

Dzięki! Jest niby strtol(), ale zajmuje prawie 1k kodu więcej, niż Twoje rozwiązanie ;)

Reply to
tomi

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.