Arduino IDE

Martin Záruba swz na volny.cz
Sobota Srpen 26 12:55:00 CEST 2023


No dobře, že vypisuje jeden znak pro hex 0-F má logiku, ale jak může být 
char znaménkový, když je to znak? Nedochází mi rozdíl, mezi char a 
unsigned char?

Martin Záruba

Dne 26.8.2023 v 12:23 Jindroush napsal(a):
> 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>
>
> _______________________________________________
> HW-list mailing list  -  sponsored bywww.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20230826/835809dc/attachment.htm>


Další informace o konferenci Hw-list