<html><body>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.<br><br>-- <br>Pavel Brychta<br>http://www.xpablo.cz<br><br><aside>---------- Původní e-mail ----------<br>Od: Jaroslav Buchta <jaroslav.buchta@hascomp.cz><br>Komu: hw-list@list.hw.cz<br>Datum: 31. 8. 2023 8:15:14<br>Předmět: Re: Jak to v C++ napsat líp?</aside><br><blockquote data-email="jaroslav.buchta@hascomp.cz">Me to prijde dost OK, pokud se doplni komentar...
<br>Daly by se asi udelat nejake kudrlinky, makra, pretizit operatory, 
<br>udelat na to objekty... ale pokud je to jen na jednom/par mistech... ;-)
<br>
<br>Dne 31.08.2023 v 8:05 Martin Záruba napsal(a):
<br>> Mám pole
<br>>
<br>> int A[2];
<br>>
<br>> potřebuji do něj ale vložit  čtyři znaky ABCD. Vymyslel jsem
<br>>
<br>> A[0] = ('A' << 8) | 'B';
<br>> A[1] = ('C' << 8) | 'D';
<br>>
<br>> nejde to nějak líp? Toto funguje, ale je to docela nesrozumitelné.
<br>>
<br>
<br>_______________________________________________
<br>HW-list mailing list  -  sponsored by www.HW.cz
<br>Hw-list@list.hw.cz
<br>http://list.hw.cz/mailman/listinfo/hw-list
<br></blockquote></body></html>