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.
46 Hex0x2E 74 Hex0x4A Resultatsammanfattning
Bit-för-bit visualisering
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 A | Ingång B | AND | OR | XOR | NOT A |
|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | 1 |
| 0 | 1 | 0 | 1 | 1 | 1 |
| 1 | 0 | 0 | 1 | 1 | 0 |
| 1 | 1 | 1 | 1 | 0 | 0 |
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
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ä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.
| Decimal | Binär (8-bitars) | Hexadecimal | Bitmönsteranvändning |
|---|---|---|---|
0 | 00000000 | 0x00 | Alla flaggor klarade |
1 | 00000001 | 0x01 | Minst signifikanta bituppsättning |
15 | 00001111 | 0x0F | Nedre nappmask |
255 | 11111111 | 0xFF | Alla 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
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
npositioner. - 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
npositioner. - 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
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.
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.