C, int --> 2x char

Jaroslav Buchta jaroslav.buchta na hascomp.cz
Čtvrtek Květen 23 13:33:28 CEST 2013


x = *(((char *)&z)+1)
y = *(((char *)&z)+0)

u Little Endian
nektere zavorky jsou asi zbytecne
A rozumny prekladac to udela stejne kdyz je to zapsane pres posuvy po 
optimalizaci.

Dne 23. 5. 2013 13:28, Miroslav Draxal napsal(a):
>
> Dobrý den,
>
> int z= 0x1234;
>
> char x,y
>
> Jak jednoduše dostat do char x hodnotu HI bytu z int z (tj. 0x12) a do 
> y dostat LO ze z (tj. 0x34)
>
> Posuvem ano, přes pointery lze? -- jenom mě to tak napadlo a neumím 
> najít řešení. Míra
>
>
>
> __________ Informace od ESET NOD32 Antivirus, verze databaze 8364 
> (20130523) __________
>
> Tuto zpravu proveril ESET NOD32 Antivirus.
>
> http://www.eset.cz
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.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/20130523/ea096625/attachment.htm>


Další informace o konferenci Hw-list