pSend[18]=(BYTE)((Prezzo&0xff000000)>>24);
AA|BB
dove prezzo, aa e bb sono DWord
Scusate la domanda idiota ma in c mi perdo..
Penso che la prima sia un shift di bit e la seconda un operatore logico..
Sto dicendo ca##ate?
Tnx
A
Sta semplicemente prendendo il byte all'interno della varibile Prezzo
corrispondende alla posizione delle due "ff" che trovi nel numero
esadecimale FF000000.
In Delphi si scrive:
pSend[18]:=byte((Prezzo and $FF000000) shr 24);
Lo shift a destra di 24 toglie le 6 cifre decimali messe dall'operatore AND
a 0.
Ciao,
Fabio
> pSend[18]=(BYTE)((Prezzo&0xff000000)>>24);
pSend[18] := (Prezzo and $FF000000) shr 24;
> AA|BB
AA or BB
> dove prezzo, aa e bb sono DWord
Tieni presente che in Delphi, al contrario del C, non c'e' differenza
sintattica tra operatori logici e operatori bit a bit.
--------------------------------
Inviato via http://usenet.libero.it
Un sogno nelcassetto è lavorare in c++.
Se in questi anni me ne avessero lasciato il tempo...
Bye
A.