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.
Retning
Right-shift type
bits
n << 2 = 10101000 (0xA8)
- 1
Mask n to 8 bits
42 & (256 − 1) = 42 - 2
n × 2^2 (mod 2^8)
(42 × 4) mod 256 = 168A left shift by k is equivalent to multiplying by 2^k within the bit width.
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
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
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
TG we-Calculate Editorial Team. "Bitforskydningsberegner (venstre- og højreforskydning)." TG we-Calculate. 2026. https://we-calculate.com/da/calculator/bit-shift-calculator.
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
@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?
