Huis Ontwikkeling Wat is bitverschuiving? - definitie van techopedia

Wat is bitverschuiving? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Bit Shifting?

Bitverschuiving is een bewerking die wordt uitgevoerd op alle bits van een binaire waarde waarin ze een bepaald aantal plaatsen naar links of naar rechts worden verplaatst. Bitverschuiving wordt gebruikt wanneer de operand wordt gebruikt als een reeks bits in plaats van als een geheel. Met andere woorden, de operand wordt behandeld als individuele bits die ergens voor staan ​​en niet als een waarde.

Bit shift wordt vaak gebruikt bij het programmeren en heeft ten minste één variatie in elke programmeertaal.

Bitverschuiving kan ook een bitgewijze bewerking worden genoemd.

Techopedia legt Bit Shifting uit

Er zijn twee variaties voor bitverschuiving, shift naar rechts en shift naar links, en het wordt verder bepaald door het aantal plaatsen waar de verschuiving zou moeten plaatsvinden. Bijvoorbeeld, de operand één waarde naar links verschuiven of de bits "n" waarden naar rechts schuiven.

Er zijn ook twee soorten bitverschuiving, logisch en rekenen. Logische bitverschuiving kan nuttig zijn voor het vermenigvuldigen of delen van niet-getekende gehele getallen door machten van twee. Als bijvoorbeeld de waarde "0001" of "1" naar links wordt verschoven, wordt deze "0010" of "2", opnieuw naar links verschoven wordt het "0100" of "4." Naar rechts schuiven heeft een tegenovergesteld effect van het delen van de waarde door twee per ploeg. In de meeste gevallen wordt verschuiven behandeld als cirkelvormig, dus als u naar links schuift, wordt de meest linkse waarde de meest rechtse waarde en vice versa.

Logische linkerverschuiving en rekenkundige linkerverschuiving hebben hetzelfde effect, dus Java heeft slechts een enkele linkerverschuivingsoperator (<<). De rekenkundige rechtsverschuiving is (>>) terwijl de logische (>>>) is. In C en C ++ is er slechts één operator voor ploegendienst (>>); het soort verschuiving dat wordt uitgevoerd, wordt bepaald door het type gehele getal dat wordt verschoven. Getekende gehele getallen worden verschoven met behulp van rekenen, terwijl logische bitverschuiving wordt gebruikt op niet-getekende gehele getallen. Bitverschuiving wordt ook veel gebruikt in assemblageprogrammering omdat microcontrollers en microprocessors meestal afhankelijk zijn van vlaggen, die worden weergegeven door afzonderlijke bits. Kortom, het is omdat het binaire getalsysteem wordt gebruikt bij het programmeren in assembleertaal dat bitverschuiving een veelgebruikte operator wordt.

Wat is bitverschuiving? - definitie van techopedia