C, int --> 2x char

Miroslav Draxal evik na volny.cz
Čtvrtek Květen 23 13:38:33 CEST 2013


No jasně, já si stále nějak neumí do hlavy vštípit to přetypování. Že se s
tím dají dělat psí kusy. Míra

 

From: hw-list-bounces na list.hw.cz [mailto:hw-list-bounces na list.hw.cz] On
Behalf Of Jaroslav Buchta
Sent: Thursday, May 23, 2013 1:33 PM
To: HW-news
Subject: Re: C, int --> 2x char

 

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




__________ Informace od ESET NOD32 Antivirus, verze databaze 8364 (20130523)
__________

Tuto zpravu proveril ESET NOD32 Antivirus.

http://www.eset.cz



__________ Informace od ESET NOD32 Antivirus, verze databaze 8364 (20130523)
__________

Tuto zpravu proveril ESET NOD32 Antivirus.

http://www.eset.cz

------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20130523/4ad05615/attachment.htm>


Další informace o konferenci Hw-list