Discussione: [C] Estrazione bit
View Single Post
Old 24-04-2007, 08:52   #6
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
mask<<(sizeof(int)*8-k);
Questo operazione non fa niente dato che non hai assegnato il risultato...
Inltre: mask=mask*2 equivale a fare: mask = mask << 1;

Le maschere le puoi creare con gli shift...

Data una maschera (che può avere già dei bit a 1) per aggiungere un 1 in una posizione qualsiasi devi fare lo shift sinistra del numero 1 di N posizioni corrispondenti al bit che vuoi a 1 e poi fare un or con la maschera...
cionci è offline   Rispondi citando il messaggio o parte di esso