|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jan 2005
Città: Cesena
Messaggi: 323
|
[C] Shift di bit
Salve a tutti, vorrei sapere se esiste un modo, mediante l'utilizzo degli shift, di salvare tutti i bit che compongono un numero in un apposito array, senza dover operare tutte le divisioni per convertire il numero da decimale a binario.
Grazie |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Mar 2005
Città: ~
Messaggi: 740
|
Quote:
a questo punto vedi se n è divisibile per 2: Codice:
do
{
if (n%2)
{
aggiungi '1' all'array in testa
}
else
{
aggiungi '0' all'array in testa
}
if (n == 0) // da verificare...
break;
n >>= 1;
} while (1);
__________________
Ciao ciao cagnolino Billy MacMini late 2009, 2.53GHz, 4GB ram, 320GB hard disk, Snow Leopard 10.8.2 - iPod Nano 6th gen. XBOX Live GamerTag: InsaneMau |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19148
|
Codice:
for (i = 0; i < 8; i++)
{
array[i] = (n & (1 << i)) >> i;
}
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jan 2005
Città: Cesena
Messaggi: 323
|
Ok, grazie mille a tutti
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:53.




















