Discussione: [C] Estrazione bit
View Single Post
Old 24-04-2007, 17:16   #10
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da sottovento Guarda i messaggi
Codice:
int PIU_SIGNIFICATIVI(int A,int k)
{
     return (unsigned)(((int)0x80000000 >> k) & A) >> (32 - k);
}
Semplice, no?
Come no ...
Più semplicemente:
Codice:
int higher_bits (int value, int bits)
{
    return (int)(((unsigned int) value) >> (32-bits));
}
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso