|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
[C]Shift bit
Come funzia e a cosa serve in C lo shift di bit??
Tnk 10000000000
__________________
Gnu/Linux User
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Lo shift è un operatore... E' come chieere a cosa serve il +
Sai come funziona l'algebra binaria ? |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Dec 2001
Messaggi: 1385
|
shift sinistro (<<) o destro (>>) trasla il numero binario a destra o a sinistra di un n° di bit specificato e riempie di zeri i bit liberati
es (la sintassi non so se è giusta): <<(01001, 1) = 10010 >>(01001, 2) = 00010 per il >> mi sembra ci sia una ulteriore condizione sul tipo del binario
__________________
lui è il mio amore: "tesò domani ti regalo un guinzaglio lungo 100 km"
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: May 2003
Città: Torino
Messaggi: 63
|
La sintassi è:
"var1 >> 3" senza gli apici esegue lo shift a destra di 3 bit. Puoi anche usare una notazione abbreviata. Al posto di scrivere "var1 = var1 << 2" puoi scrivere "var1 <<= 2" sempre senza gli apici. C'è da precisare che quando si esegue lo shift a destra di una variabile unsigned gli spazi vuoti vengono riempiti con zeri, mentre se la variabile è signed il risultato dipende dalla macchina su cui gira il programma.
__________________
AMD K6 450 MHz, Epox MVP3G2 FSB 100 MHz, 320 MB RAM, HDD IBM 7200 60 GB, VooDoo III (è vecchia ma per diablo II va ancora bene |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: May 2003
Città: Milano
Messaggi: 429
|
Re: [C]Shift bit
Quote:
0101 >> 0010 cioè 5 >> 2 0101 << 1010 cioè 5 << 10 |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:11.



















