Documentation/Calc Functions/BITHFORSKYD

From The Document Foundation Wiki
Jump to: navigation, search
This page is a translated version of the page Documentation/Calc Functions/BITRSHIFT and the translation is 100% complete.

Other languages:
dansk • ‎English

Funktionsnavn:

BITHFORSKYD

Kategori:

Matematisk

Resume:

Forskyder et tal til højre med det bestemte antal bits.

Im-jabber.svg

Note:
Denne funktion er tilgængelig siden LibreOfficeDev 3.5.

Syntaks:

BITHFORSKYD(tal; forskyd)

Returnerer:

Returnerer et tal forskudt mod højre med det bestemte antal bits.

Argumenter:

Tallet er et positivt heltal, der er mindre end less than 2 ^ 48 (281.474.976.710.656).

Forskyd er antallet af postioner, bits bliver forskudt mod højre. Hvis forskydningen er negativ, er den synonym med BITVFORSKYD(Tal; -Forskyd).

  • Hvis ét argument er et decimaltal, skal der tages hensyn til dets gulvværdi.
  • Hvis tallet er negativt, returnerer funktionen en fejlkode.

Yderligere oplysninger:

  • Forskydning af et tal mod højre svarer til at tilføje nuller (0) til venstre i den den binære repræsentation af tallet. For eksempel vil en 3 bits forskydning mod venstre af decimalværdien 6 konvertere dens binære værdi (0110) til 0011 eller 3 decimalt.
  • Med et negativt tal som argumentet Forskyd forskydes antallet af bits til højre. Derfor vil det returnere det samme resultat som et positivt Forskyd-argument i funktionen BITVFORSKYD.

Eksempler:

Formel Beskrivelse Returnerer
=BITHFORSKYD(15;3) 15 er binært 1111, som med en forskydning mod højre med 3-bit giver 0001 or (1111 >> 3 = 0001) 1 (0001)
=BITHFORSKYD(6;-1) 6 er binært 0110, som med en forskydning mod højre med -1-bit giver 1100, som svarer til en forskydning mod venstre med 1-bit eller (0110 >> -1 = 1100) 12 (1100)
=BITHFORSKYD(15,123;3) der tages hensyn til gulvværdien af 15,123, så 15 er binært 1111, som med en forskydning mod højre med 3-bit giver 0001 eller (1111 >> 3 = 0001) 1 (0001)
=BITHFORSKYD(15;3.7) 15 er binært 1111, som med en forskydning mod højre med 3-bit (der tages hensyn til gulvværdien af 3,7) giver 0001 eller (1111 >> 3 = 0001) 1 (0001)
=BITHFORSKYD(-15;3) Tallet er negativt, så funktionen returnerer en fejlkode Err:502

Beslægtede LibreOffice-funktioner:

BITHFORSKYD

BITAND

BITXOR

ODF standard:

Section 6.6.5, Part 2

Tilsvarende Excel-funktioner:

BITHFORSKYD