Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

teknopedia

teknopedia

teknopedia

teknopedia

teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Operazione bit a bit - Teknopedia
Operazione bit a bit - Teknopedia
Niente fonti!
Questa voce o sezione sull'argomento informatica non cita le fonti necessarie o quelle presenti sono insufficienti.

Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento.

In informatica, un'operazione bit a bit (o bitwise) opera su una stringa di bit, un array di bit o un numero binario (considerato una stringa di bit) a livello dei suoi singoli bit. Sono operazioni primitive, veloci, supportate direttamente dal processore, e usate per manipolare valori, per il confronto e altri calcoli. In processori a basso costo sono operazioni tipiche, più veloci della divisione, diverse volte più veloci della moltiplicazione, e talvolta significativamente più veloci dell'addizione. Le operazioni bit a bit sono più comuni a basse prestazioni per il loro ridotto uso di risorse.

NOT

[modifica | modifica wikitesto]
Lo stesso argomento in dettaglio: Complemento a uno.

L' operazione bit a bit di NOT, o complemento, è un'operazione unaria che esegue la negazione logica su ogni bit, formando il complemento a uno del valore binario dato. I bit che sono 0 {\displaystyle 0} {\displaystyle 0} diventano 1 {\displaystyle 1} {\displaystyle 1}, e quelli che sono 1 {\displaystyle 1} {\displaystyle 1} diventano 0 {\displaystyle 0} {\displaystyle 0}. Per esempio:

NOT 0111 ( decimale  7 ) = 1000 ( decimale  8 ) {\displaystyle {\begin{array}{rlrl}{\text{NOT}}&{\texttt {0111}}&({\text{decimale }}7)\\=&{\texttt {1000}}&({\text{decimale }}8)\end{array}}} {\displaystyle {\begin{array}{rlrl}{\text{NOT}}&{\texttt {0111}}&({\text{decimale }}7)\\=&{\texttt {1000}}&({\text{decimale }}8)\end{array}}}

AND

[modifica | modifica wikitesto]

L' operazione bit a bit AND, indicata con & {\displaystyle \&} {\displaystyle \&}, esegue un confronto tra due variabili dando come risultato una terza variabile che presenta un 1 {\displaystyle 1} {\displaystyle 1} in quelle posizioni in cui entrambe le variabili di partenza presentano 1 {\displaystyle 1} {\displaystyle 1} e uno 0 {\displaystyle 0} {\displaystyle 0} in tutte le altre.

a = 60 ; 00111100 b = 240 ; 11110000 c = a & b ; 00110000 {\displaystyle {\begin{array}{r c r l}a&=&60;&{\texttt {00111100}}\\b&=&240;&{\texttt {11110000}}\\c&=&a\&b;&{\texttt {00110000}}\end{array}}} {\displaystyle {\begin{array}{r c r l}a&=&60;&{\texttt {00111100}}\\b&=&240;&{\texttt {11110000}}\\c&=&a\&b;&{\texttt {00110000}}\end{array}}}

c {\displaystyle c} {\displaystyle c} sarà uguale a 48 {\displaystyle 48} {\displaystyle 48}.

OR

[modifica | modifica wikitesto]

L' operazione bit a bit OR, indicata con | {\displaystyle |} {\displaystyle |}, esegue un confronto tra due variabili dando come risultato una terza variabile che presenta un 1 {\displaystyle 1} {\displaystyle 1} in quelle posizioni in cui almeno una delle due variabili di partenza presenta 1 {\displaystyle 1} {\displaystyle 1} e uno 0 {\displaystyle 0} {\displaystyle 0} in tutte le altre posizioni (ossia le posizioni in cui entrambe le variabili presentano 0 {\displaystyle 0} {\displaystyle 0}). Potrebbe considerarsi come l'operazione simmetricamente opposta dell'AND di cui sopra.

a = 60 ; 00111100 b = 240 ; 11110000 c = a ∣ b ; 11111100 {\displaystyle {\begin{array}{r c r l}a&=&60;&{\texttt {00111100}}\\b&=&240;&{\texttt {11110000}}\\c&=&a\mid b;&{\texttt {11111100}}\end{array}}} {\displaystyle {\begin{array}{r c r l}a&=&60;&{\texttt {00111100}}\\b&=&240;&{\texttt {11110000}}\\c&=&a\mid b;&{\texttt {11111100}}\end{array}}}

c {\displaystyle c} {\displaystyle c} sarà uguale a 252 {\displaystyle 252} {\displaystyle 252}.

XOR

[modifica | modifica wikitesto]

L' operazione bit a bit XOR indicata con ^, esegue un confronto tra due variabili dando come risultato una terza variabile che presenta un 1 {\displaystyle 1} {\displaystyle 1} in quelle posizioni in cui le due variabili di partenza presentano valori diversi e uno 0 {\displaystyle 0} {\displaystyle 0} in tutte le altre posizioni.

a = 60 ; 00111100 b = 240 ; 11110000 c = a ⊕ b ; 11001100 {\displaystyle {\begin{array}{r c r l}a&=&60;&{\texttt {00111100}}\\b&=&240;&{\texttt {11110000}}\\c&=&a\oplus b;&{\texttt {11001100}}\end{array}}} {\displaystyle {\begin{array}{r c r l}a&=&60;&{\texttt {00111100}}\\b&=&240;&{\texttt {11110000}}\\c&=&a\oplus b;&{\texttt {11001100}}\end{array}}}

c {\displaystyle c} {\displaystyle c} sarà uguale a 204 {\displaystyle 204} {\displaystyle 204}.

Altri progetti

[modifica | modifica wikitesto]

Altri progetti

  • Wikimedia Commons
  • Collabora a Wikimedia Commons Wikimedia Commons contiene immagini o altri file sull'operazione bit a bit
  Portale Informatica
  Portale Matematica
Estratto da "https://it.wikipedia.org/w/index.php?title=Operazione_bit_a_bit&oldid=146029840"

  • Indonesia
  • English
  • Français
  • 日本語
  • Deutsch
  • Italiano
  • Español
  • Русский
  • فارسی
  • Polski
  • 中文
  • Nederlands
  • Português
  • العربية
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022