Cookie Questo sito conserva solo ciò che serve per funzionare. Al momento non ci sono né statistiche né pubblicità, e nulla di quanto trovi qui ti segue su altri siti. Leggi l’informativa sulla privacy

Scegli cosa consentire
+92 312 8299940Preventivo gratuito
Strumento gratuito, niente da installare

Calcolatrice bitwise
AND, OR, XOR, NOT e shift

Questa calcolatrice bitwise esegue AND, OR, XOR, NAND, NOR, XNOR, NOT, shift e rotazioni su numeri da 8, 16, 32 e 64 bit. Guarda ogni bit in una riga e leggi il risultato in decimale, hex, ottale e binario.

  • GratisPrezzo
  • 12Operazioni
  • NessunaRegistrazione
  • NessunaCaricamenti

Calcolatrice bitwise

AND, OR, XOR, NOT, shift e rotazioni su numeri da 8 a 64 bit

I bit
 
Il risultato in ogni forma
Binario
—
Decimale
—
Decimale con segno
—
Esadecimale
—
Ottale
—
Bit a uno
—

Pronto. Scrivi un numero per A.

Qui il browser fa tutto il lavoro, in questa scheda. Non carichiamo nulla, non salviamo nulla e non registriamo nulla.
La versione breve

Che cosa fa per te una calcolatrice bitwise

I computer memorizzano ogni numero come bit, cioè uni e zeri. Le operazioni bitwise lavorano su quei bit uno alla volta. Sono piccole, veloci e ovunque nel codice.

Ma i bit sono difficili da immaginare. Una calcolatrice bitwise risolve il problema. Per prima cosa, scrivi due numeri. Poi scegli un'operazione. I bit si allineano in righe, così vedi che cosa è cambiato.

Inoltre puoi scrivere i numeri in decimale, hex, binario o ottale. Così puoi incollare una maschera da una scheda tecnica o un flag dal codice e ottenere la risposta in qualsiasi forma.

Tutto gira nel tuo browser. Così nulla di ciò che scrivi lascia il tuo dispositivo.

Come funzionano le operazioni bitwise

Un'operazione bitwise allinea due numeri e li confronta bit per bit. Per AND, un bit del risultato vale 1 solo quando entrambi i bit valgono 1. Per OR, vale 1 quando almeno un bit vale 1. Per XOR, vale 1 quando i bit differiscono.

Disegno di due numeri binari impilati a sinistra e di una freccia verso la riga del risultato a destra
Due righe di bit diventano una.

Così 12 AND 10 dà 8. Così, in binario, 1100 AND 1010 dà 1000.

Per maggiori dettagli, vedi: Wikipedia article on bitwise operations.

AND bitwise

Per prima cosa, AND tiene solo i bit a uno in entrambi i numeri. Usalo per leggere un flag o applicare una maschera. Per esempio, un valore AND 0xFF tiene gli otto bit più bassi.

OR bitwise

OR mette a uno un bit se uno dei due numeri lo ha a uno. Inoltre usalo per accendere un flag o combinare due maschere in una.

XOR bitwise

XOR mette a uno un bit solo quando i due bit differiscono. Usalo per invertire bit, confrontare due numeri o scambiare due valori senza uno di riserva. Fare XOR con lo stesso numero due volte riporta all'inizio.

Calcolatrice bitwise che mostra 12 XOR 10 in 8 bit con le righe di bit e il risultato in ogni forma
12 XOR 10 in 8 bit.

Poi guarda le righe di bit nello strumento. Ogni bit del risultato sta sotto i due bit che lo hanno creato.

NAND, NOR e XNOR

Questi tre sono gli opposti di AND, OR e XOR. Ognuno esegue l'operazione e poi inverte ogni bit. I progettisti di chip amano NAND e NOR, perché ciascuno dei due può costruire tutte le altre porte.

NOT bitwise

NOT inverte ogni bit di un numero. In 8 bit, NOT 0 dà 255. Così la larghezza conta, e dovresti sceglierla per prima. In 32 bit, NOT 0 dà 4294967295.

Shift a sinistra

Uno shift a sinistra sposta i bit verso l'alto e riempie il vuoto con zeri. Un passo a sinistra raddoppia un numero senza segno. Così 3 spostato a sinistra di 2 dà 12.

I bit che cadono dall'alto si perdono. Poi lo strumento mostra ciò che resta.

Shift a destra: logico e aritmetico

Uno shift a destra sposta i bit verso il basso. Uno shift logico riempie la parte alta con zeri. Uno shift aritmetico copia invece il bit più alto, quindi un numero negativo resta negativo.

Poi un passo a destra dimezza un numero e arrotonda per difetto.

Rotazione a sinistra e a destra

Una rotazione sposta i bit come uno shift, ma i bit che cadono da un lato rientrano dall'altro. Così nulla si perde. Inoltre hash e cifrari usano molto le rotazioni.

Scegli la larghezza

Inoltre, scegli 8, 16, 32 o 64 bit. La larghezza fissa quanti bit inverte NOT, dove uno shift perde bit e come un numero si legge con segno.

Un numero troppo grande per la larghezza tiene solo i suoi bit più bassi, e lo strumento te lo dice.

Numeri con segno e senza segno

Gli stessi bit possono significare due numeri. In 8 bit, 11111111 è 255 senza segno e -1 con segno. Lo strumento mostra entrambi, così puoi scegliere quello che usa il tuo codice.

Gli input negativi usano la forma standard del complemento a due.

Scrivi numeri in qualsiasi base

Scegli decimale, hex, binario o ottale per la casella. Puoi anche aggiungere un prefisso, come 0x per hex, 0b per binario e 0o per ottale, e il prefisso vince. Spazi e trattini bassi non contano, quindi 1010 1111 funziona.

Usi comuni

I programmatori usano le operazioni bitwise per flag, maschere, permessi, canali di colore, dati compattati, hash e matematica veloce. Per esempio, un colore in forma 0xRRGGBB tiene il rosso nel byte più alto.

Così sposta a destra di 16 e fai AND con 0xFF per leggerlo.

Controlla il tuo codice

Usa lo strumento come seconda opinione. Scrivi i valori dal tuo codice, esegui la stessa operazione e confronta. Così ti aiuta a trovare uno shift sbagliato di uno o una maschera errata.

Sicuro per progetto

Per prima cosa, lo strumento lavora nel tuo browser. Non invia nulla e non memorizza nulla. Così i tuoi numeri restano tuoi.

Come funziona

Usare la calcolatrice bitwise, passo dopo passo

Quattro passi ti portano da due numeri a un risultato.

  • 1

    Scegli l'operazione

    Scegli AND, OR, XOR, NOT, uno shift o una rotazione.

  • 2

    Scegli la larghezza

    Scegli 8, 16, 32 o 64 bit per adattarti al tuo codice.

  • 3

    Scrivi i tuoi numeri

    Usa decimale, hex, binario o ottale, con o senza prefisso.

  • 4

    Leggi il risultato

    Guarda le righe di bit, poi copia la risposta nella forma che ti serve.

Perché questa

Che cosa fa di diverso questa calcolatrice bitwise

Mostra i bit, corrisponde all'hardware vero e tiene privati i tuoi numeri.

  • Dodici operazioni

    AND, OR, XOR, NAND, NOR, XNOR, NOT, tre shift e due rotazioni.

  • Bit in righe

    Guarda ogni bit di A, di B e del risultato allineati.

  • Larghezze vere

    Lavora con 8, 16, 32 o 64 bit, esattamente come una CPU.

  • Matematica esatta a 64 bit

    I numeri grandi restano esatti, senza arrotondamenti.

  • Qualsiasi base

    Scrivi e leggi decimale, con segno, hex, ottale e binario.

  • Nulla lascia la tua scheda

    Il tuo browser fa i calcoli. Non vediamo mai i tuoi numeri.

Buone abitudini

Abitudini per lavorare bene sui bit

Infatti, poche abitudini tengono giusti i tuoi calcoli sui bit.

  • Scegli prima la larghezza. NOT e gli shift cambiano con la larghezza, quindi adattala al tuo codice.
  • Usa hex per le maschere. Hex si allinea a gruppi di quattro bit, così le maschere si leggono bene.
  • Dai un nome ai flag. Dai un nome a ogni bit nel tuo codice, così una maschera significa qualcosa.
  • Usa senza segno per i bit. I numeri con segno possono sorprenderti negli shift a destra.
  • Controlla il conteggio dello shift. Spostare dell'intera larghezza o più differisce tra i linguaggi.
  • Metti le parentesi. Gli operatori bitwise stanno sotto i confronti in molti linguaggi.
  • Prova i bordi. Prova 0, il valore più grande e il bit più alto.
  • Controlla entrambe le letture. Guarda il valore con segno e senza segno di un risultato.
  • Scrivi la maschera in binario. Un prefisso 0b chiarisce l'intenzione.
  • Confronta con il tuo codice. Esegui gli stessi valori qui e nel tuo programma.
  • Resta semplice. Uno shift chiaro vale più di un trucco furbo che nessuno sa leggere.
Da evitare

Errori comuni con i bitwise che questo strumento ti aiuta a evitare

Ognuno di questi rompe in silenzio una maschera.

  • Confondere AND e OR

    Tra l’altro, AND tiene i bit in comune, e OR li raccoglie tutti.

  • Dimenticare la larghezza

    NOT 0 è 255 in 8 bit e molto più grande in 32 bit.

  • Shift a destra con segno

    Uno shift aritmetico copia il bit più alto, uno logico no.

  • Spostare troppo

    I bit spostati fuori si perdono, e il conteggio può ripartire da capo.

  • Logica al posto di bitwise

    Il simbolo && non è la stessa cosa di &.

  • Leggere hex come decimale

    Scegli la base giusta, oppure aggiungi un prefisso 0x.

Domande

Domande frequenti sulla calcolatrice bitwise

Questa calcolatrice bitwise è gratuita?

Sì. Non costa nulla, non chiede un account e non ha limiti. Funziona nel tuo browser, quindi non abbiamo costi di server da scaricare su di te.

I miei numeri lasciano il mio dispositivo?

No. Il tuo browser fa i calcoli. Così nulla arriva a questo sito, e non conserviamo nulla.

Che cos'è un'operazione bitwise?

È un'operazione che lavora sui singoli bit di un numero, invece che sul suo valore intero.

Che cosa fa l'AND bitwise?

Dà un 1 in ogni posizione in cui entrambi i numeri hanno un 1. Così 12 AND 10 dà 8.

Che cosa fa l'OR bitwise?

Dà un 1 in ogni posizione in cui almeno un numero ha un 1. Così 12 OR 10 dà 14.

Che cosa fa lo XOR bitwise?

Dà un 1 in ogni posizione in cui i due numeri differiscono. Così 12 XOR 10 dà 6.

Che cosa fa il NOT bitwise?

Inverte ogni bit di un numero. Il risultato dipende dalla larghezza, perciò scegli prima 8, 16, 32 o 64 bit.

Che cosa sono NAND, NOR e XNOR?

Sono AND, OR e XOR seguiti da un NOT. Così ognuno inverte ogni bit del risultato semplice.

Che cosa fa uno shift a sinistra?

Sposta i bit in alto del numero di posizioni indicato e riempie il vuoto con zeri. Per prima cosa, ogni passo raddoppia un numero senza segno.

Qual è la differenza tra uno shift a destra logico e uno aritmetico?

Uno shift logico riempie la parte alta con zeri. Uno shift aritmetico copia il bit più alto, quindi un numero negativo resta negativo.

Che cos'è una rotazione?

Uno shift in cui i bit che escono da un lato rientrano dall'altro. Così nessun bit si perde.

Quale larghezza devo scegliere?

Tra l’altro, scegli la larghezza del tipo nel tuo codice, come 8 bit per un byte o 32 bit per un int.

Che cosa succede se un numero è troppo grande per la larghezza?

La calcolatrice tiene i bit più bassi che ci stanno, e una nota ti dice che l'ha fatto.

Come funzionano i numeri negativi?

Usano il complemento a due. In 8 bit, -1 diventa 11111111, che senza segno è 255.

Come scrivo hex o binario?

Scegli la base nella casella, oppure aggiungi un prefisso: 0x per hex, 0b per binario e 0o per ottale.

Come passo da decimale a binario qui?

Scrivi il numero in A, scegli una qualsiasi operazione come OR con 0 e leggi la scheda Binario.

Che cos'è una maschera di bit?

Un numero i cui bit a uno segnano i bit che ti interessano. Poi la combini con AND, OR o XOR.

Come controllo se un bit è a uno?

Fai l'AND del numero con una maschera che ha solo quel bit a uno. Un risultato sopra zero significa che il bit è acceso.

Come imposto, cancello o inverto un bit?

Impostalo con OR e una maschera. Cancellalo con AND e il NOT della maschera. Invertilo con XOR e la maschera.

Posso scambiare due numeri con XOR?

Sì. Fai XOR di A con B, poi di B con A, poi di A con B ancora. Così i valori si scambiano di posto senza uno di riserva.

Può gestire numeri a 64 bit?

Sì. Usa grandi interi esatti, quindi i valori a 64 bit restano precisi senza arrotondamenti.

Posso copiare il risultato?

Sì. Infatti, scegli una forma in Copia come, come hex o binario, e premi Copia il risultato.

Funziona su un telefono?

Sì. I campi si impilano e le righe di bit scorrono. Così puoi controllare i bit in movimento.

Altri strumenti gratuiti

Compagni utili per il lavoro a basso livello

Il calcolo sui bit è un passo. Questi tre strumenti aiutano con il resto.

Pronto a calcolare dei bit?

Scegli un'operazione, scrivi i tuoi numeri e leggi i bit. Inoltre, la calcolatrice è gratuita, non chiede un account e tiene ogni numero sul tuo dispositivo.