Re: Jak to v C++ napsat líp?

Jaroslav Buchta jaroslav.buchta na hascomp.cz
Čtvrtek Srpen 31 08:31:07 CEST 2023


To jo, ja myslel v principu. Ale nevime, za jakym ucelem se to takhle 
sklada, treba je to pro api funkci, ktera chce int a endianitu ma pevnou...
Taky je mi divne, ze levejsi pismenko je na vyssim byte.

Dne 31.08.2023 v 8:25 Pablo na xpablo.cz napsal(a):
> No me to prijde dost spatne. Datovy typ int nema specifikovanou 
> velikost, takze muze byt 16 bitu, nebo taky 32. Zcela to ignoruje 
> endian pouziteho CPU. Takze lepsi asi bude uint16_t A atd.. Ten text 
> naplnit do externi docasne promenne a pak pouzit ulozeni dle endianu, 
> coz je ale specificke pro pouzitou platformu.
>
> -- 
> Pavel Brychta
> http://www.xpablo.cz
>
> ---------- Původní e-mail ----------
> Od: Jaroslav Buchta <jaroslav.buchta na hascomp.cz>
> Komu: hw-list na list.hw.cz
> Datum: 31. 8. 2023 8:15:14
> Předmět: Re: Jak to v C++ napsat líp?
>
>
>     Me to prijde dost OK, pokud se doplni komentar...
>     Daly by se asi udelat nejake kudrlinky, makra, pretizit operatory,
>     udelat na to objekty... ale pokud je to jen na jednom/par
>     mistech... ;-)
>
>     Dne 31.08.2023 v 8:05 Martin Záruba napsal(a):
>     > Mám pole
>     >
>     > int A[2];
>     >
>     > potřebuji do něj ale vložit  čtyři znaky ABCD. Vymyslel jsem
>     >
>     > A[0] = ('A' << 8) | 'B';
>     > A[1] = ('C' << 8) | 'D';
>     >
>     > nejde to nějak líp? Toto funguje, ale je to docela nesrozumitelné.
>     >
>
>     _______________________________________________
>     HW-list mailing list - sponsored by www.HW.cz
>     Hw-list na list.hw.cz
>     http://list.hw.cz/mailman/listinfo/hw-list
>
>
> _______________________________________________
> 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/20230831/3c799e26/attachment.htm>


Další informace o konferenci Hw-list