Beginner

Bitvis operationsräknare (AND, OR, XOR, NOT)

Tillämpa bitvisa logiska operationer på två heltal och se resultatet i decimal, nollutfylld binär och hexadecimal.
Ignored for NOT

Operation

Bit width

Result (decimal)
8

Binary: 00001000 • Hex: 0x8

Binary (8-bit)
00001000
Hexadecimal
0x8
Decimal
8
031.963.895.6127.5159.4191.3223.1255Operands and result within the 8-bit range
Resultaten är uppskattningar endast för allmän information och utgör inte professionell rådgivning — verifiera alltid viktiga resultat oberoende innan du förlitar dig på dem. Läs hela ansvarsfriskrivningen.
Snabbt svar

Hur fungerar denna kalkylator?

Det här verktyget tillämpar bitvis AND, OR, XOR, NOT, NAND, NOR eller XNOR på två heltal med en vald bredd på 8, 16, 32 eller 64 bitar. Operanderna maskeras till bredden, operationen körs bit för bit och resultatet visas i decimal, nollutfylld binär och hexadecimal.

Formel
AND: a & b OR: a | b XOR: a ^ b NOT: ~a & mask (mask = (1 << width) − 1)
How this is calculated

Ange heltal a och, för tvåoperands-operationer, heltal b i decimal. Välj en operation (AND, OR, XOR, NOT, NAND, NOR, XNOR) och en bitbredd på 8, 16, 32 eller 64. Räknaren tolkar varje indata som ett godtyckliga precisionens heltal (BigInt) så att till och med 64-bitars värden förblir exakta.

Varje värde reduceras först till den valda bredden med en bitmask, mask = (1 << width) − 1. AND, OR och XOR kombinerar de två maskerade operanderna bit för bit. NOT inverterar varje bit hos a, och NAND/NOR/XNOR är inverserna av AND/OR/XOR. Eftersom inversion producerar ledande 1-bitar maskeras resultatet igen så att det aldrig överskrider den valda bredden — så här wrappar värdet i hårdvaruregister med fast bredd.

Slutresultatet visas på tre sätt: som ett decimaltal, som en nollutfylld binärsträng som matchar bitbredden och som hexadecimal med versaler. Indata tolkas som osignerade inom den valda bredden; b-fältet ignoreras för den enoperands-NOT-operationen.

Vanliga frågor

NOT flippar varje bit inom den valda bredden. För 8-bitars ger ~12 att alla 8 bitar inverteras och resulterar i 243. En bredare bitbredd ger ett ännu större osignerat resultat, vilket är varför masken och bredden spelar roll.

Nej. NOT är en unär operation som bara använder a, så b-fältet ignoreras när NOT väljs.

Värden maskeras till den valda bitbredden, så de behandlas som osignerade inom den bredden. Negativ indata reduceras modulo 2^width innan operationen.

Även känt som

bitvis operator
bitvis and or xor
bitoperation
logisk bitoperator
bitvis kalkylator
boolesk bitmatte

APA

TG we-Calculate Editorial Team. (2026). Bitvis operationsräknare (AND, OR, XOR, NOT) [Online calculator]. TG we-Calculate. https://we-calculate.com/sv/calculator/bitwise-operator-calculator

Chicago

TG we-Calculate Editorial Team. "Bitvis operationsräknare (AND, OR, XOR, NOT)." TG we-Calculate. 2026. https://we-calculate.com/sv/calculator/bitwise-operator-calculator.

IEEE

TG we-Calculate Editorial Team, "Bitvis operationsräknare (AND, OR, XOR, NOT)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/sv/calculator/bitwise-operator-calculator

BibTeX

@misc{wecalculate_bitwise_operator_calculator, title = {Bitvis operationsräknare (AND, OR, XOR, NOT)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/sv/calculator/bitwise-operator-calculator}}, year = {2026}, note = {TG we-Calculate} }

Hjälpte denna kalkylator dig?