Re: prekonvertovanie uint8_t na char
od peterple » 25 Nov 2016, 20:31
Pokiaľ nebudeš rozumieť a správne používať základné pojmy asi ti nikto neporadí, lebo:
- prekonvertovať uint8_t na char je viac menej zbytočné. Lebo uint8_t je unsigned char a konverzia na char nie je nijako potrebná. iba sa v jednom prípade číslo považuje v rozsahu 0 - 255 a v druhom -128 až 127. Premenná v oboch prípadoch zaberá jeden byte.
- čo je to sériovka? taký datový typ C nepozná. To je pravdepodobne kus hw. Data ktoré prichádzajú zo sériového kanála sú práve char (alebo unsigned char).
- atoi neprevádza char na int, ale reťazec ASCII znakov na int. https://www.tutorialspoint.com/c_standard_library/c_function_atoi.htm
The C library function int atoi(const char *str) converts the string argument str to an integer (type int).
Tá hviezdička v type dosť zásadne mení situáciu. - Na základe tejto chybnej predstavy si položil úplne nelogickú otázku
A áno, je to naozaj smiešne. Dosť si ma touto otázkou pobavil.
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.