Arduino IDE
Jindroush
jindroush na seznam.cz
Sobota Srpen 26 12:23:54 CEST 2023
To chovani je ale prece v poradku, proc jste ocekaval neco jineho?
Proste to vypisuje cislo v dane bazi, tj. 0 je v hexu 0. Char je
znamenkovy a zjevne znamenkove rozsiril -1 byte na -1 int a to je pak
0xFFFFFFFF.
Na printovani dvouznakoveho hexu bych si napsal vlastni funkci, ale ne
zbytecne tu s ohejbakem.
|unsigned char hi = (input >> 4) & 0xf; unsigned char lo = input & 0xf;
hi += hi < 10 ? '0' : 'A' - 10; lo += lo < 10 ? '0' : 'A' - 10; a tady
vytisknout hi/lo na seriak |
On 26.08.2023 11:47, Martin Záruba wrote:
>
> Potřeboval jsem proměnné vypsat v hexadecimálním tvaru. K mému údivu
>
> Serial.println(0,HEX);
> Serial.println(254,HEX);
> Serial.println(255,HEX);
> chard=0xFF;
> Serial.println(d,HEX);
> dá hodnoty:
> 0
> FE
> FF
> FFFFFFFF
>
>
> dělá Vám to taky nebo už blbnu? Očekával jsem dva hexadecimální znaky ve všech případech. Obelstil jsem to touto funkcí:
> voidhexprint(charc){
> if(byte(c)<16)Serial.print("0");
> Serial.print(byte(c),HEX);
> };
> Ale je to rovnák na ohýbák.
> --
>
> Martin Záruba
>
>
> _______________________________________________
> HW-list mailing list - sponsored bywww.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
--
Jindroush<jindroush na seznam.cz>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20230826/258153d2/attachment.htm>
Další informace o konferenci Hw-list