19/10/2025 - Ironmax ha scritto:
Salve.
Sto studiando il linguaggio C, e volevo sapere nella vita reale, possibilmente in qualche esempio di un programma,
si possono o si devono usare gli operatori Bitwise.
Grazie
E' un modo per risparmiare memoria e mantenere le informazioni che ti servono
Se hai dei rele' su una scheda, per attivare/leggere lo stato di un singolo rele, ti basta un bit
Puoi usare anche un byte ma sarebbe spazio sprecato
Tutte le operazioni legate ai bit sono essenziali specialmente quando hai delle periferiche 'mappate in memoria'
Ad esempio se vedi datasheet del pic 16F84 pag 21, se vuoi settare il primo bit del registro PORTA, devi prima definire la direzione del primo bit 8se ingresso o uscita) e poi metterci il valore che desideri per alzare (o abbassare) il pin
TRISA = 0b11110; // setta direzione primo pin
PORTA = PORTA | 0b00000001; // alza livello primo pin