Un attimo... Non se
simo85 hai capito ciò che vuole sapere
Sjuanez (credo di averlo intuito):
Scrivere
direttamente il
byte in linguaggio binario (
0b11111011) è
scomodo e risulta di difficile
comprensione per qualcuno di esterno che vede il codice.
Quindi di solito si consiglia un approccio di operazioni sui
byte come quello che riporta
Sjuanez ~(1 << 2) ancora meglio se al posto dei numeri si usano i nomi dei bit delle porte digitali (ad esempio).
Ma, quello che penso si chieda lui è:
- nel
primo caso il micro prende il
byte scritto direttamente e ci fa quello che ci deve fare
- nel
secondo caso si prende un
byte, si "applica" uno
scorrimento, e si
inverteCosì, su due piedi, sembrerebbe che nel
primo caso il micro esegua in
una sola istruzione tutto, nel secondo caso che gliene servano
3... ma queste "3 istruzioni" vengono fatte dal micro ogni volta che si ha
l'assegnazione in questione (rallentando il tutto) oppure il compilatore calcola il byte "costante" che si ottiene dopo questi 3 passaggi e scrive nella memoria del micro solo il
risultato finale dell'espressione?
Per quello che so io (che è
poco, quindi correggetemi se sbaglio) il calcolo lo fa il
compilatore, quindi l'operazione non pesa sulla velocità del programma del micro.
Piuttosto che chiedere qualcosa a me, chiedila a Mara Maionchi. E' più competente.