Beginner

Bitforskydningsberegner (venstre- og højreforskydning)

Forskyd et heltal til venstre eller højre med et valgt antal bit og se resultatet i decimal, binær og heksadecimal inden for en fast bitbredde.
Decimal integer; negatives use two's complement in the bit width
Number of bit positions to shift

Retning

Right-shift type

Only applies to right shifts

bits

Result wraps to this many bits
Shifted value (decimal)
168

n << 2 = 10101000 (0xA8)

Binary (w-bit)
10101000
Hexadecimal
0xA8
Signed decimal
-88
Bits vacated/filled
2 (filled with 0)
Bits dropped
2 (0)
031.963.895.6127.5159.4191.3223.1255Value before and after shift in the 8-bit range
Step by step
  1. 1

    Mask n to 8 bits

    42 & (256 − 1) = 42
  2. 2

    n × 2^2 (mod 2^8)

    (42 × 4) mod 256 = 168
    A left shift by k is equivalent to multiplying by 2^k within the bit width.
Resultaterne er skøn, der kun gives til generel information og er ikke professionel rådgivning — verificér altid vigtige resultater uafhængigt, før du forlader dig på dem. Læs hele ansvarsfraskrivelsen.
Hurtigt svar

Hvordan fungerer denne lommeregner?

En venstreforskydning flytter bit mod den høje ende og fylder nuller på højre side; en højreforskydning flytter dem mod den lave ende. Logiske højreforskydninger fylder nuller til venstre, mens aritmetiske højreforskydninger kopierer fortegnsbitten. Resultaterne maskeres til den valgte bitbredde og vises i decimal, binær og heksadecimal.

Formel
Venstre: r = (n << k) & maske; Logisk højre: r = (n & maske) >> k; Aritmetisk højre: fortegnsbitten kopieres ind i de øverste k positioner (maske = 2^w - 1)
How this is calculated

Du angiver et heltal n, en forskydningsmængde k, en retning (venstre eller højre), højreforskydningstypen (logisk eller aritmetisk) og en bitbredde w. Al aritmetik udføres med heltal af vilkårlig præcision og begrænses derefter til w bit ved hjælp af maske = 2^w - 1. Input reduceres først til sit w-bit-mønster, så negative værdier repræsenteres i tokomplement.

En venstreforskydning beregner (n << k) & maske: hver bit flytter k positioner mod den mest betydende ende, de lave k positioner fyldes med nuller, og bit, der flytter forbi toppen af bredden, overløber og kasseres. En logisk højreforskydning beregner (n & maske) >> k: bit flytter k positioner mod den mindst betydende ende, de lave k bit kasseres, og de øverste k positioner fyldes med nuller. En aritmetisk højreforskydning opfører sig på samme måde, bortset fra at de tomme øverste k positioner fyldes med kopier af den oprindelige fortegnsbit (MSB), hvilket bevarer fortegnet for tokomplement-tal.

Resultaterne vises som en fortegnsløs decimal, en nul-udfyldt w-bit binær streng og heksadecimal, plus den fortegnsbestemte tokomplement-fortolkning. Forskydning med k større end eller lig med w giver 0 for venstre- og logiske højreforskydninger, eller et mønster med kun ettaller/kun nuller for aritmetiske højreforskydninger afhængigt af fortegnsbitten. Negative k afvises.

Ofte stillede spørgsmål

En logisk højreforskydning fylder altid de tomme høje bit med nuller og behandler værdien som fortegnsløs. En aritmetisk højreforskydning kopierer fortegnsbitten (den mest betydende bit) ind i disse positioner og bevarer fortegnet, så negative tokomplement-tal forbliver negative.

Resultatet maskeres til den valgte bitbredde. Bit, der forskydes forbi den mest betydende position, overløber og kasseres, så inden for en fast bredde kan en venstreforskydning wrappe til en mindre værdi.

Et negativt n konverteres til sit w-bit-tokomplement-mønster før forskydningen. Output viser både den fortegnsløse decimal og den fortegnsbestemte decimalfortolkning af det mønster.

Også kendt som

bit skift
venstre skift højre skift
logisk skift
aritmetisk skift
skift operator
bit shift
bitforskydning

APA

TG we-Calculate Editorial Team. (2026). Bitforskydningsberegner (venstre- og højreforskydning) [Online calculator]. TG we-Calculate. https://we-calculate.com/da/calculator/bit-shift-calculator

Chicago

TG we-Calculate Editorial Team. "Bitforskydningsberegner (venstre- og højreforskydning)." TG we-Calculate. 2026. https://we-calculate.com/da/calculator/bit-shift-calculator.

IEEE

TG we-Calculate Editorial Team, "Bitforskydningsberegner (venstre- og højreforskydning)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/da/calculator/bit-shift-calculator

BibTeX

@misc{wecalculate_bit_shift_calculator, title = {Bitforskydningsberegner (venstre- og højreforskydning)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/da/calculator/bit-shift-calculator}}, year = {2026}, note = {TG we-Calculate} }

Hjalp denne lommeregner dig?