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.
46 Esadecimale0x2E 74 Esadecimale0x4A Riepilogo dei risultati
Visualizzazione bit per bit
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 A | Ingresso B | AND | OR | XOR | NOT UN |
|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | 1 |
| 0 | 1 | 0 | 1 | 1 | 1 |
| 1 | 0 | 0 | 1 | 1 | 0 |
| 1 | 1 | 1 | 1 | 0 | 0 |
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
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
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.
| Decimale | Binario (8 bit) | Esadecimale | Utilizzo del modello di bit |
|---|---|---|---|
0 | 00000000 | 0x00 | Tutte le bandiere sono state cancellate |
1 | 00000001 | 0x01 | Bit meno significativo impostato |
15 | 00001111 | 0x0F | Maschera da bocconcino inferiore |
255 | 11111111 | 0xFF | Tutti 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
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
nposizioni. - 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
nposizioni. - 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
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.
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.