|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jun 2001
Messaggi: 782
|
[C++] Chi mi aiuta ad interpretare questo?
Il seguente comando:
rtpHdr |= 0x00800000; Significa che prendo rtpHdr, ne faccio l'or logico con il valore numerico e poi memorizzo tutto in rtpHdr giusto? Ma a che scopo? Qual'è il risultato di effettuare un'or con quel valore e che tipo di valore è, non esadecimale ma allora? In pratica a cosa serve questa riga? Grazie in anticipo!!!!
__________________
HP DV6-6170sl - Play 4 - PSVITA - Oneplus One |
|
|
|
|
|
#2 | |
|
Member
Iscritto dal: Feb 2006
Messaggi: 134
|
Quote:
Se tu scrivi: rptHdr = 0b00000001; fai partire il timer ma perdi la precedente configurazione di rptHdr. Se invece scrivi: rptHdr |= 0b00000001; fai partire il timer e mantieni la precedente configurazione di rptHdr. |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jun 2001
Messaggi: 782
|
Scusa ma non ti seguo, c'è comunque un'assegnazione quindi il valore di rtpHdr dopo il confronto cambia no?
__________________
HP DV6-6170sl - Play 4 - PSVITA - Oneplus One |
|
|
|
|
|
#4 | |
|
Member
Iscritto dal: Feb 2006
Messaggi: 134
|
Quote:
rtpHdr = rtpHdr | 0b00000001; Quindi, se prima rptHdr era uguale a, che ne so, 0b10101000 dopo l'assegnazione sarà uguale a 0b10101001. EDIT: in pratica "|" equivale a "+" (attenzione al numero di bit, però...) |
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
Il fatto è che se, come già è stato ipotizzato, quella variabile contiene il valore di una maschera di bit, fare l'OR della maschera stessa con il valore desiderato per poi scrivere il risultato sulla maschera stessa sovvrascrivendola serve per mantenere lo stato della maschera così com'era più le modifiche apportate. Vedila come una serie di interruttori dove tu, nel valore desiderato (l'operando di destra) hai una sequenza di zeri e uno: gli "uno" specificano a quali bit della maschera si vuole cambiare lo stato e, alla fine, la nuova maschera così settata è quella da utilizzarsi.
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Jun 2001
Messaggi: 782
|
Quote:
__________________
HP DV6-6170sl - Play 4 - PSVITA - Oneplus One |
|
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Feb 2006
Messaggi: 134
|
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: May 2004
Città: Napoli
Messaggi: 773
|
Sono 32 bit in esadecimale (c'è 0x)
__________________
If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilization. --Gerald Weinberg |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Jun 2001
Messaggi: 782
|
Grazie !!
__________________
HP DV6-6170sl - Play 4 - PSVITA - Oneplus One |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:58.




















