Bitvis kalkylator

Kalkylera AND, OR, XOR, NOT, vänsterförskjutning och högerförskjutning med binär, decimal eller hexadecimal inmatning. Detta matematiska onlineverktyg justerar varje bit, visar operationen steg för steg och returnerar resultatet i alla tre talsystem.

Nummer A
dec46 Hex0x2E
Nummer B
dec74 Hex0x4A

Resultatsammanfattning

AND (&)
dec0
Hex0x00
Bin00000000
OR (|)
dec0
Hex0x00
Bin00000000
XOR (^)
dec0
Hex0x00
Bin00000000
NOT (~A)
dec0
Hex0x00
Bin00000000

Bit-för-bit visualisering

1 Aktiv bit 0 Diff bit 0 Ingår noll 0 Ledande noll

Interaktiv sanningstabellmatris

Klicka på en rad för att ladda värden i A och B, eller inspektera hur varje grind beter sig.

Ingång AIngång BANDORXORNOT A
000001
010111
100110
111100
Klicka på en sanningstabellrad för att testa dessa värden.

Vad är Bitwise Operations?

Bitvisa operationer bearbetar de binära siffrorna i ett heltal en position i taget. Verktyget Bitwise Calculator radar upp nummer A och nummer B, tillämpar en regel på varje bitpar och bygger utmatningsmönstret. Mjukvaruutvecklare, datavetenskapsstudenter och ingenjörer använder bitnivåanalys i systemprogrammering, grafik, nätverk, kryptografi och prestandaoptimering.

One-Bit Logic Lab

A
&
B
Resultat0

AND returnerar endast 1 när A och B båda är 1.

Bitvis AND (&)

Bitvis AND returnerar 1 endast när båda justerade ingångsbitarna är 1. Den bitvisa AND drift behåller delade aktiva bitar, vilket gör AND användbar för maskering och behörighetskontroller. Till exempel, 1100 & 1010 = 1000.

Bitvis OR (|)

Bitvis OR returnerar 1 när någon av de inriktade ingångsbitarna är 1. Den bitvisa OR operatören kombinerar flaggor och ställer in valda bitar utan att radera aktiva bitar. Till exempel, 1100 | 1010 = 1110.

Bitvis XOR (Exklusiv OR)

Bitvis XOR returnerar 1 när de justerade ingångsbitarna är olika. A Bitwise XOR Beräkning markerar ändrade positioner och stöder växlar, paritetskontroller, kontrollsummor och feldetektering. Till exempel, 1100 ^ 1010 = 0110.

Bitvis NOT (~)

Bitvis NOT vänder varje inkluderad bit: 1 blir 0 och 0 blir 1. Den valda bitbredden styr antalet inverterade positioner. Till exempel 8-bitars ~00001100 = 11110011.

Vänsterväxling bitvis (<<)

En vänster Bit Shift flyttar varje bit kvar av skifträkningen och fyller nya högerpositioner med nollor. Ett osignerat värde flyttat till vänster n positioner multipliceras med 2^n när ingen betydande bit svämmar över.

Bitvis högerväxling (>>)

Bitvis högerväxling flyttar varje bit åt höger och kastar låga bitar som passerar högerkanten. En logisk högerförskjutning fyller nya vänsterpositioner med nollor och dividerar ett heltal utan tecken med 2^n, avrundat nedåt.

Vad är lite? Förstå binär, decimal och hexadecimal

En bit är den minsta enheten av digital information och lagrar ett av två värden: 0 eller 1. En grupp på 8 bitar bildar en byte med 256 möjliga mönster. Talsystem skriver samma heltal med olika baser, medan det underliggande bitmönstret förblir oförändrat.

Nummersystemkonverterare

Binär0010 1110
Decimal46
Hexadecimal0x2E

Binära tal

Binärt är ett bas-2 talsystem som använder 0 och 1. Varje position representerar en potens av 2. Det binära värdet 1010 lika 1x2^3 + 0x2^2 + 1x2^1 + 0x2^0, eller decimal 10. Binär ingång exponerar exakt de bitar som används av varje operation.

Decimaltal

Decimal är talsystemet med bas-10 som används för vardagliga heltalsvärden. Varje position representerar en potens av 10. Kalkylatorn konverterar decimalinmatning till binär innan den tillämpar bitvis logik, så decimal 10 och binär 1010 ger samma bitvisa resultat.

Hexadecimala tal

Hexadecimal är ett bas-16 talsystem som använder 0-9 och A-F. En hexadecimal siffra representerar fyra bitar, en så kallad nibble. Hex 0x0A, decimal 10 och binär 1010 representerar samma värde. Octal använder bas 8, men det här verktyget accepterar binär, decimal och hexadecimal inmatning.

DecimalBinär (8-bitars)HexadecimalBitmönsteranvändning
0000000000x00Alla flaggor klarade
1000000010x01Minst signifikanta bituppsättning
15000011110x0FNedre nappmask
255111111110xFFAlla bitar i en byteuppsättning

Bitvisa operationer Beräkningssteg

För att beräkna en bitvis operation, konvertera värdena till binära, anpassa lika platsvärden, tillämpa operatorn på varje kolumn och konvertera resultatet till önskat talsystem.

Operation Steg Visualizer

A0000 1100 B0001 1001 RegelBehåll endast 1 där båda bitarna är 1 Resultat0000 1000

12 & 25 = 8

Hur man beräknar bitvis AND

Att räkna bitvis AND, justera båda binära värdena och skriv endast 1 där båda bitarna är 1.

  • Konvertera decimal eller hex indata till binär.
  • Fyll det kortare värdet med inledande nollor.
  • Jämför varje justerat bitpar med AND regel.
  • Exempel: 00001100 & 00011001 = 00001000, vilket är lika med decimal 8.

Hur man beräknar bitvis OR

Att räkna bitvis OR, justera båda binära värdena och skriv 1 där endera biten är 1.

  • Konvertera båda ingångarna till binära.
  • Matcha positioner från höger till vänster.
  • Applicera OR regel för varje bitpar.
  • Exempel: 00001100 | 00011001 = 00011101, vilket är lika med decimal 29.

Hur man beräknar bitvis XOR

Att räkna bitvis XOR, skriv 1 där de två bitarna skiljer sig åt och 0 där bitarna matchar.

  • Justera båda binära värdena.
  • Markera varje ojämnt bitpar med 1.
  • Markera varje lika bitpar med 0.
  • Exempel: 00001100 ^ 00011001 = 00010101, vilket är lika med decimal 21.

Hur man beräknar bitvis NOT

Att räkna bitvis NOT, välj en bredd och invertera varje bit i ett inmatningsvärde.

  • Skriv nummer A på den valda bredden.
  • Ersätt var 1 med 0 och var 0 med 1.
  • Tolka utdata som osignerad eller signerad tvås komplement.
  • Exempel: 8-bitars ~00001100 = 11110011, vilket är lika med osignerad decimal 243.

Hur man beräknar bitvis vänsterskifte

För att beräkna en vänsterförskjutning, flytta varje bit åt vänster med det valda antalet och fyll den högra sidan med nollor.

  • Välj skifträkning n.
  • Flytta varenda bit som är kvar n positioner.
  • Kassera höga bitar som svämmar över en fast bredd.
  • Exempel: 00001100 << 2 = 00110000, vilket är lika med decimal 48.

Hur man beräknar bitvis högerskifte

För att beräkna en logisk högerförskjutning, flytta varje bit åt höger och fyll den vänstra sidan med nollor.

  • Välj skifträkning n.
  • Flytta varenda bit precis förbi n positioner.
  • Släng låga bitar som passerar högerkanten.
  • Exempel: 00001100 >> 2 = 00000011, vilket är lika med decimal 3.

Varför använda denna bitvisa kalkylator?

Denna bitvisa kalkylator gör binär aritmetik synlig och kontrollerbar. Verktyget kombinerar indatakonvertering, operatörsregler, beteende med fast bredd, resultatformat och visuella bitdiagram på en sida.

Bit Width Preview

10 1110
Auto: 6 aktiva bitar0 inledande nollor

Bitwise Operator Calculator med steg

Den bitvisa kalkylatorn med steg justerar nummer A, nummer B och resultatet efter position. Varje kolumn visar varför den valda operatorn returnerar 0 eller 1.

Stöder binär, decimal och hexadecimal

Ange värden i binär, decimal eller hexadecimal. Inbyggd nummersystemkonvertering visar motsvarande utdata utan att öppna separata nummersystemomvandlare.

Visuella bitdiagram

Visuella bitdiagram visar aktiva bitar, ändrade bitar, inkluderade nollor, inledande nollor och skiftrörelse. Diagrammet kopplar varje resultatbit till ingångsregeln.

Konfigurerbar bitbredd

Välj Auto, 8-bitars, 16-bitars, 32-bitars eller 64-bitars. Fasta bredder bevarar inledande nollor och gör översvämning, maskering, teckenbitar och bitvis NOT resultat lättare att inspektera.

Snabb och exakt onlineberäkning

Beräkningen körs lokalt i webbläsaren och uppdateras när en indata, operator, format eller bredd ändras. Inget konto, uppladdning eller serverförfrågan krävs.

Praktiska tillämpningar av Bitwise Operations

Bitvisa operationer lagrar och bearbetar flera binära tillstånd i ett heltal. Sex vanliga applikationer är behörigheter, funktionsflaggor, masker, inbäddade register, nätverksfält och grafikkanaler.

Tillstånd Mask Builder

r--
Binär mask100
Decimal4
Octal4
I kombination med0 | 4 = 4

Behörighet och åtkomstkontroll

Operativsystem kodar läs-, skriv- och exekveringsbehörigheter som flaggor. Bitvis OR kombinerar behörigheter, bitvis AND kontrollerar åtkomst och bitvis NOT hjälper till att rensa valda behörighetsbitar.

Funktionsflaggor

Applikationer tilldelar en bit till varje aktiverad eller inaktiverad funktion. OR sätter en flagga, AND testar en flagga, XOR växlar mellan en flagga och en omvänd mask rensar en flagga utan att ändra de andra.

Bitmaskering

Maskering isolerar fält inuti ett större heltal. En mask kan extrahera en hexbit, detektera en nollflagga, rensa en bit utan att förgrena sig eller ta bort oanvända höga bitar.

Inbyggda system

Firmware läser och skriver enhetsregister med masker och skift. Ett register kan hålla sensortillstånd, styrflaggor, felkoder och pininställningar i separata bitpositioner.

Nätverk och protokoll

Nätverksprogramvara avkodar packade rubriker med skift och masker. Subnätsberäkningar, krypteringsrutiner, kontrollsummor, paketflaggor, portfält och protokollvärden beror alla på exakta bitpositioner.

Grafik och bildbehandling

Grafikkod packar röda, gröna, blå och alfakanaler i heltalsvärden. Skiftar positionerar varje kanal, maskerar extrahera kanaler och OR kombinerar kanaler till ett pixelvärde.

Vanliga frågor

Hitta svar på vanliga frågor om bitvisa operationer och detta onlineverktyg.

Hur man använder Bitwise Calculator

För att använda Bitwise Calculator, välj ett inmatningsformat, ange nummer A och nummer B, välj en bitbredd och välj AND, OR, XOR, eller NOT. Resultatet, bit-för-bit-diagram och konverteringar av talformat uppdateras automatiskt.

Vad är skillnaden mellan logiska och bitvisa operatorer?

Logiska operatorer utvärderar hela villkor som sant eller falskt. Bitvisa operatorer jämför eller ändrar enskilda bitar i heltalsvärden. Till exempel logiskt AND kontrollerar om två villkor är sanna, medan bitvis AND jämför varje justerat par binära siffror.

När ska du använda bitvisa operatorer?

Använd bitvisa operatorer när koden behöver inspektera, ställa in, rensa, växla, kombinera eller flytta enskilda bitar. Vanliga användningsområden inkluderar behörighetsmasker, funktionsflaggor, packad data, enhetsregister, nätverksrubriker, färgkanaler, kontrollsummor och krypteringsrutiner.

Kan jag utföra bitvisa operationer på binära tal?

Ja. Välj Binär och ange värden som endast innehåller 0 och 1. Kalkylatorn justerar båda bitsträngarna och returnerar binära, decimala och hexadecimala resultat.

Kan jag utföra bitvisa operationer på hexadecimala tal?

Ja. Välj Hexadecimal och ange bas-16-värden med eller utan prefixet 0x. Kalkylatorn konverterar varje hexadecimal siffra till fyra bitar innan den valda operationen tillämpas.

Vilka talsystem stöder denna kalkylator?

Kalkylatorn accepterar binär, decimal och hexadecimal inmatning. Den visar motsvarande resultatvärden i dessa tre talsystem. Oktal ingång stöds för närvarande inte.

Visar den här kalkylatorn steg-för-steg-beräkningar?

Ja. Det visuella bitdiagrammet justerar inmatningsbitarna och visar resultatet vid varje position. Sidan förklarar också beräkningsregeln och ger bearbetade exempel för varje operatör som stöds.

Vilka bitbredder stöds?

Den här kalkylatorn stöder automatiska, 8-bitars, 16-bitars, 32-bitars och 64-bitars bredder. Auto anpassar de aktiva värdena, medan en fast bredd bevarar inledande nollor och kontroller NOT och översvämningsbeteende.

Kan jag använda den här kalkylatorn för programmeringsspråk som C, C++, Java, och Python?

Ja. C, C++, Java, och Python använda samma kärna AND, OR, XOR, NOT, vänsterskifte och högerskiftsregler. Beteende med fast bredd, tecken med tecken, spill och högerskift kan skilja sig åt beroende på språk och datatyp, så matcha räknarens bredd med typen som används i koden.

Varför gör bitvis NOT returnerar operatör negativa tal?

Bitvis NOT kan returnera ett negativt tal när resultatet tolkas som ett heltal med två-komplement med tecken. I den representationen är den högsta biten teckenbiten och ~x är lika med -x - 1. Samma bitmönster har ett icke-negativt värde när det tolkas som utan tecken.

Vilka är de verkliga tillämpningarna av bitvisa operationer?

Verkliga applikationer inkluderar behörigheter, funktionsflaggor, bitmasker, inbäddade systemregister, nätverksprotokoll, grafik, kryptografi, kontrollsummor, feldetektering, datakomprimering och packade filformat.

Är bitvisa operationer snabbare än aritmetiska operationer?

Inte alltid. Moderna processorer exekverar många bitvisa och aritmetiska instruktioner med liknande hastigheter, och kompilatorer optimerar båda. Bitvisa operationer är mest användbara när själva uppgiften fungerar på bitar, masker, flaggor eller två potenser.

Är denna bitvisa kalkylator gratis att använda?

Ja. Denna Bitwise Calculator är gratis att använda, kräver inget konto och utför beräkningar lokalt i din webbläsare.