Nel mondo quando usare i Bitwise

di il
3 risposte

Nel mondo quando usare i Bitwise

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

3 Risposte

  • Re: Nel mondo quando usare i Bitwise

    Il mondo sarebbe decisamente piccolino (una palla da tennis?) SE NELL'INTERO MONDO gli operatori bidwise tra interi non dovessero servire MAI.

    Invece, icredibile ma vero, si usano in moltissime situazioni: lista di flag, operazioni insiemistiche efficienti, interfacciamento con hardware, ...

    giusto per citarne alcuni. E sono alla base di moltissimi algoritmi efficienti, fin dalla nascita della Computer Scienze, quando un calcolatore grande come un capannone aveva una quantita' di memoria pari a quella che oggi usi per un emoticon sul cellulare

    Potresti anche chiederti se e quando userai le immagini. Magari anche mai se ti occupi di crittografia o relizzazione di software per hardware.

    O se userai mai il linguaggio di programmazione C: anche mai se il tuo mestiere e' quello del maccellaio o della pulizia delle finestre.

  • Re: Nel mondo quando usare i Bitwise

    Vengono usati moltissimo, direi anzi che sono praticamente indispensabili, nello sviluppo di software legati all'automazione industriale. Cioè in ambiti nei quali l'unità elementare di informazione (il bit) rappresenta qualcosa di tangibile e importante (es. segnali di sensori, pilotaggio di elettrovalvole e motori, ecc. ecc.).

    Naturalmente tralasciando il fatto che ogni informatico dovrebbe conosce e padroneggiare questi aspetti che sono alla base del funzionamento di tutti i calcolatori digitali. L'algebra booleana sta al programmatore come l'alfabeto sta allo scrittore.

  • Re: Nel mondo quando usare i Bitwise

    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

Devi accedere o registrarti per scrivere nel forum
3 risposte