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