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