Calcolatore bit a bit

Calcolare AND, OR, XOR, NOT, spostamento a sinistra e spostamento a destra con input binario, decimale o esadecimale. Questo strumento matematico online allinea ogni bit, mostra l'operazione passo dopo passo e restituisce il risultato in tutti e tre i sistemi numerici.

Numero A
dicembre46 Esadecimale0x2E
Numero B
dicembre74 Esadecimale0x4A

Riepilogo dei risultati

AND (&)
dicembre0
Esadecimale0x00
Bidone00000000
OR (|)
dicembre0
Esadecimale0x00
Bidone00000000
XOR (^)
dicembre0
Esadecimale0x00
Bidone00000000
NOT (~A)
dicembre0
Esadecimale0x00
Bidone00000000

Visualizzazione bit per bit

1 Pozzo attivo 0 Un po' di differenza 0 Incluso zero 0 Zero in testa

Matrice interattiva della tabella della verità

Fare clic su una riga per caricare i valori in A e B oppure verificare il comportamento di ciascuna porta.

Ingresso AIngresso BANDORXORNOT UN
000001
010111
100110
111100
Fare clic su una riga della tabella di verità per testare tali valori.

Cosa sono le operazioni bit a bit?

Le operazioni bit a bit elaborano le cifre binarie di un numero intero una posizione alla volta. Lo strumento Calcolatore bit a bit allinea il numero A e il numero B, applica una regola a ogni coppia di bit e crea il modello di output. Gli sviluppatori di software, gli studenti di informatica e gli ingegneri utilizzano l'analisi a livello di bit nella programmazione di sistemi, nella grafica, nel networking, nella crittografia e nell'ottimizzazione delle prestazioni.

Laboratorio di logica a un bit

UN
&
B
Risultato0

AND restituisce 1 solo quando A e B sono entrambi 1.

Bit per bit AND (&)

Bit per bit AND restituisce 1 solo quando entrambi i bit di input allineati sono 1. Il Bitwise AND l'operazione mantiene i bit attivi condivisi, il che rende AND utile per il mascheramento e i controlli dei permessi. Per esempio, 1100 & 1010 = 1000.

Bit per bit OR (|)

Bit per bit OR restituisce 1 quando uno dei bit di input allineati è 1. Il Bitwise OR L'operatore combina i flag e imposta i bit selezionati senza cancellare i bit attivi. Per esempio, 1100 | 1010 = 1110.

Bit per bit XOR (Esclusivo OR)

Bit per bit XOR restituisce 1 quando i bit di input allineati sono diversi. Un bit a bit XOR Il calcolo contrassegna le posizioni modificate e supporta commutatori, controlli di parità, checksum e rilevamento degli errori. Per esempio, 1100 ^ 1010 = 0110.

Bit per bit NOT (~)

Bit per bit NOT inverte ogni bit incluso: 1 diventa 0 e 0 diventa 1. La larghezza di bit selezionata controlla il numero di posizioni invertite. Ad esempio, 8 bit ~00001100 = 11110011.

Shift sinistro bit a bit (<<)

Uno spostamento di bit a sinistra sposta ogni bit a sinistra in base al conteggio degli spostamenti e riempie le nuove posizioni sul lato destro con zeri. Un valore senza segno spostato a sinistra n le posizioni vengono moltiplicate per 2^n quando nessun bit significativo va in overflow.

Shift destro bit per bit (>>)

Lo spostamento a destra bit a bit sposta ogni bit a destra e scarta i bit bassi che superano il bordo destro. Uno spostamento logico a destra riempie le nuove posizioni a sinistra con zeri e divide un numero intero senza segno per 2^n, arrotondato per difetto.

Cos'è un po'? Comprendere il binario, il decimale e l'esadecimale

Un bit è la più piccola unità di informazione digitale e memorizza uno di due valori: 0 o 1. Un gruppo di 8 bit forma un byte con 256 possibili schemi. I sistemi numerici scrivono lo stesso intero con basi diverse, mentre lo schema di bit sottostante rimane invariato.

Convertitore di sistemi numerici

Binario0010 1110
Decimale46
Esadecimale0x2E

Numeri binari

Il binario è un sistema numerico in base 2 che utilizza 0 e 1. Ogni posizione rappresenta una potenza di 2. Il valore binario 1010 è uguale 1x2^3 + 0x2^2 + 1x2^1 + 0x2^0o decimale 10. L'input binario espone i bit esatti utilizzati da ciascuna operazione.

Numeri decimali

Il decimale è il sistema numerico in base 10 utilizzato per i valori interi di tutti i giorni. Ciascuna posizione rappresenta una potenza di 10. La calcolatrice converte l'input decimale in binario prima di applicare la logica bit a bit, quindi decimale 10 e binario 1010 produrre lo stesso risultato bit a bit.

Numeri esadecimali

L'esadecimale è un sistema numerico in base 16 che utilizza 0-9 e A-F. Una cifra esadecimale rappresenta quattro bit, chiamati nibble. Esadecimale 0x0A, decimale 10 e binario 1010 rappresentano lo stesso valore. Octal utilizza la base 8, ma questo strumento accetta input binario, decimale ed esadecimale.

DecimaleBinario (8 bit)EsadecimaleUtilizzo del modello di bit
0000000000x00Tutte le bandiere sono state cancellate
1000000010x01Bit meno significativo impostato
15000011110x0FMaschera da bocconcino inferiore
255111111110xFFTutti i bit in un set di byte

Passaggi di calcolo delle operazioni bit a bit

Per calcolare un'operazione bit per bit, convertire i valori in binario, allineare valori posizionali uguali, applicare l'operatore a ciascuna colonna e convertire il risultato nel sistema numerico richiesto.

Visualizzatore delle fasi operative

UN0000 1100 B0001 1001 RegolaMantieni 1 solo dove entrambi i bit sono 1 Risultato0000 1000

12 & 25 = 8

Come calcolare bit per bit AND

Per calcolare bit per bit AND, allinea entrambi i valori binari e scrivi 1 solo dove entrambi i bit sono 1.

  • Converti input decimali o esadecimali in binario.
  • Completa il valore più breve con zeri iniziali.
  • Confronta ciascuna coppia di bit allineata con AND regola.
  • Esempio: 00001100 & 00011001 = 00001000, che equivale al decimale 8.

Come calcolare bit per bit OR

Per calcolare bit per bit OR, allinea entrambi i valori binari e scrivi 1 dove uno dei bit è 1.

  • Converti entrambi gli input in binario.
  • Abbina le posizioni da destra a sinistra.
  • Applicare il OR regola per ogni coppia di bit.
  • Esempio: 00001100 | 00011001 = 00011101, che equivale al decimale 29.

Come calcolare bit per bit XOR

Per calcolare bit per bit XOR, scrivere 1 dove i due bit differiscono e 0 dove i bit corrispondono.

  • Allinea entrambi i valori binari.
  • Contrassegnare ciascuna coppia di bit disuguali con 1.
  • Contrassegna ciascuna coppia di bit uguali con 0.
  • Esempio: 00001100 ^ 00011001 = 00010101, che equivale al decimale 21.

Come calcolare bit per bit NOT

Per calcolare bit per bit NOT, scegli una larghezza e inverti ogni bit in un valore di input.

  • Scrivi il numero A alla larghezza selezionata.
  • Sostituisci ogni 1 con 0 e ogni 0 con 1.
  • Interpretare l'output come complemento a due senza segno o con segno.
  • Esempio: 8 bit ~00001100 = 11110011, che equivale al decimale senza segno 243.

Come calcolare lo spostamento sinistro bit per bit

Per calcolare uno spostamento a sinistra, spostare ciascun bit a sinistra del conteggio selezionato e riempire il lato destro con zeri.

  • Scegli il conteggio dei turni n.
  • Sposta ogni pezzo rimasto n posizioni.
  • Scarta i bit alti che superano una larghezza fissa.
  • Esempio: 00001100 << 2 = 00110000, che equivale al decimale 48.

Come calcolare lo spostamento destro bit per bit

Per calcolare uno spostamento logico a destra, spostare ciascun bit a destra e riempire il lato sinistro con zeri.

  • Scegli il conteggio dei turni n.
  • Muoviti in ogni momento n posizioni.
  • Scarta le parti basse che oltrepassano il bordo destro.
  • Esempio: 00001100 >> 2 = 00000011, che equivale al decimale 3.

Perché utilizzare questo calcolatore bit a bit?

Questo calcolatore bit a bit rende l'aritmetica binaria visibile e verificabile. Lo strumento combina conversione dell'input, regole degli operatori, comportamento a larghezza fissa, formati dei risultati e diagrammi di bit visivi in ​​un'unica pagina.

Anteprima larghezza bit

10 1110
Auto: 6 bit attivi0 zeri iniziali

Calcolatore dell'operatore bit a bit con passaggi

La calcolatrice bit a bit con passaggi allinea il numero A, il numero B e il risultato in base alla posizione. Ogni colonna mostra perché l'operatore selezionato restituisce 0 o 1.

Supporta binario, decimale ed esadecimale

Immettere i valori in formato binario, decimale o esadecimale. La conversione del sistema numerico integrata visualizza l'output equivalente senza aprire convertitori del sistema numerico separati.

Diagrammi di bit visivi

I diagrammi visivi dei bit mostrano i bit attivi, i bit modificati, gli zeri inclusi, gli zeri iniziali e il movimento di spostamento. Il diagramma collega ciascun bit del risultato alla regola di input.

Larghezza bit configurabile

Scegli Auto, 8 bit, 16 bit, 32 bit o 64 bit. Le larghezze fisse preservano gli zeri iniziali e creano overflow, mascheramento, bit di segno e bit per bit NOT risultati più facili da ispezionare.

Calcoli online rapidi e accurati

Il calcolo viene eseguito localmente nel browser e si aggiorna quando cambia un input, un operatore, un formato o una larghezza. Non è richiesto alcun account, caricamento o richiesta al server.

Applicazioni pratiche delle operazioni bit a bit

Le operazioni bit a bit archiviano ed elaborano più stati binari all'interno di un numero intero. Sei applicazioni comuni sono autorizzazioni, flag di funzionalità, maschere, registri incorporati, campi di rete e canali grafici.

Generatore di maschere di autorizzazione

R--
Maschera binaria100
Decimale4
Ottale4
Combinato con0 | 4 = 4

Autorizzazione e controllo degli accessi

I sistemi operativi codificano le autorizzazioni di lettura, scrittura ed esecuzione come flag. Bit per bit OR combina le autorizzazioni, bit per bit AND controlla l'accesso e bit per bit NOT aiuta a cancellare i bit di autorizzazione selezionati.

Flag di funzionalità

Le applicazioni assegnano un bit a ciascuna funzionalità abilitata o disabilitata. OR imposta una bandiera, AND testa una bandiera, XOR attiva/disattiva un flag e una maschera inversa cancella un flag senza modificare gli altri.

Mascheramento dei bit

Il mascheramento isola i campi all'interno di un numero intero più grande. Una maschera può estrarre un bocconcino esadecimale, rilevare un flag zero, cancellare un bit senza ramificarsi o rimuovere bit alti non utilizzati.

Sistemi integrati

Il firmware legge e scrive i registri del dispositivo con maschere e spostamenti. Un registro può contenere stati dei sensori, flag di controllo, codici di errore e impostazioni dei pin in posizioni di bit separate.

Reti e protocolli

Il software di rete decodifica le intestazioni compresse con turni e maschere. I calcoli della sottorete, le routine di crittografia, i checksum, i flag dei pacchetti, i campi delle porte e i valori del protocollo dipendono tutti da posizioni precise dei bit.

Grafica ed elaborazione delle immagini

Il codice grafico racchiude i canali rosso, verde, blu e alfa in valori interi. Sposta la posizione di ciascun canale, maschera l'estrazione dei canali e OR combina i canali in un valore di pixel.

Domande frequenti

Trova le risposte alle domande più comuni sulle operazioni bit a bit e su questo strumento online.

Come utilizzare il calcolatore bit a bit

Per utilizzare la calcolatrice bit a bit, seleziona un formato di input, inserisci il numero A e il numero B, scegli una larghezza in bit e seleziona AND, OR, XOR, O NOT. Il risultato, il diagramma bit per bit e le conversioni del formato numerico si aggiornano automaticamente.

Qual è la differenza tra operatori logici e bit a bit?

Gli operatori logici valutano intere condizioni come vere o false. Gli operatori bit a bit confrontano o modificano singoli bit in valori interi. Ad esempio, logico AND controlla se due condizioni sono vere, mentre bit per bit AND confronta ciascuna coppia allineata di cifre binarie.

Quando dovresti usare gli operatori bit a bit?

Utilizza gli operatori bit a bit quando il codice deve controllare, impostare, cancellare, attivare/disattivare, combinare o spostare singoli bit. Gli usi comuni includono maschere di autorizzazione, flag di funzionalità, dati compressi, registri di dispositivi, intestazioni di rete, canali di colore, checksum e routine di crittografia.

Posso eseguire operazioni bit per bit su numeri binari?

SÌ. Selezionare Binario e immettere valori contenenti solo 0 e 1. La calcolatrice allinea entrambe le stringhe di bit e restituisce risultati binari, decimali ed esadecimali.

Posso eseguire operazioni bit a bit su numeri esadecimali?

SÌ. Seleziona Esadecimale e inserisci valori in base 16 con o senza il prefisso 0x. La calcolatrice converte ciascuna cifra esadecimale in quattro bit prima di applicare l'operazione selezionata.

Quali sistemi numerici supporta questa calcolatrice?

La calcolatrice accetta input binari, decimali ed esadecimali. Visualizza i valori dei risultati equivalenti in questi tre sistemi numerici. L'input ottale non è attualmente supportato.

Questa calcolatrice mostra i calcoli passo passo?

SÌ. Il diagramma visivo dei bit allinea i bit di input e mostra il risultato in ciascuna posizione. La pagina spiega anche la regola di calcolo e fornisce esempi pratici per ogni operatore supportato.

Quali larghezze di bit sono supportate?

Questa calcolatrice supporta le larghezze Auto, 8 bit, 16 bit, 32 bit e 64 bit. Auto si adatta ai valori attivi, mentre una larghezza fissa preserva gli zeri iniziali e i controlli NOT e comportamento di overflow.

Posso usare questa calcolatrice per linguaggi di programmazione come C, C++, Java, E Python?

SÌ. C, C++, Java, E Python utilizzare lo stesso nucleo AND, OR, XOR, NOT, regole di spostamento a sinistra e di spostamento a destra. Il comportamento di larghezza fissa, numero con segno, overflow e spostamento a destra può variare in base alla lingua e al tipo di dati, quindi abbina la larghezza della calcolatrice al tipo utilizzato nel codice.

Perché il bit a bit NOT l'operatore restituisce numeri negativi?

Bit per bit NOT può restituire un numero negativo quando il risultato viene interpretato come un numero intero in complemento a due con segno. In questa rappresentazione, il bit più alto è il bit del segno e ~x è uguale a -x - 1. Lo stesso modello di bit ha un valore non negativo se interpretato come senza segno.

Quali sono le applicazioni nel mondo reale delle operazioni bit a bit?

Le applicazioni del mondo reale includono autorizzazioni, flag di funzionalità, maschere di bit, registri di sistema incorporati, protocolli di rete, grafica, crittografia, checksum, rilevamento di errori, compressione dei dati e formati di file compressi.

Le operazioni bit a bit sono più veloci delle operazioni aritmetiche?

Non sempre. I processori moderni eseguono molte istruzioni bit a bit e aritmetiche a velocità simili e i compilatori le ottimizzano entrambe. Le operazioni bit a bit sono particolarmente utili quando l'attività stessa funziona su bit, maschere, flag o potenze di due.

Questo calcolatore bit a bit è gratuito?

SÌ. Questo calcolatore bit a bit è gratuito, non richiede account ed esegue calcoli localmente nel tuo browser.