Documentatie/Calc-functies/BIN.N.HEX

From The Document Foundation Wiki
Jump to navigation Jump to search
This page is a translated version of the page Documentation/Calc Functions/BIN2HEX and the translation is 100% complete.
Other languages:
English • ‎Nederlands



Functienaam:

BIN.N.HEX

Categorie:

Invoegtoepassing

Samenvatting:

Converteert een binair getal (base-2) naar zijn hexadecimale (base-16) equivalent. Het ingevoerde binaire getal moet overeenkomen met een decimaal getal d in het bereik -512 ≤ d < 512.

Syntaxis:

BIN.N.HEX(Getal[; Decimalen])

Retourneert:

Retourneert een tekenreeks van maximaal 10 hexadecimale tekens (0...9 of A...F), wat het hexadecimale getal is in de vorm van twee complementen dat overeenkomt met het opgegeven binaire getal.

Argumenten:

Nummer is een tekenreeks of een getal of een verwijzing naar een cel die één van die typen bevat, die het binaire getal geeft dat moet worden geconverteerd naar hexadecimaal. Het binaire getal mag alleen de cijfers 0 en 1 bevatten en mag niet langer zijn dan 10 cijfers.

Decimalen is een geheel getal in het bereik van 1 tot 10 of een verwijzing naar een cel die die waarde bevat, wat het aantal tekens is dat moet worden geretourneerd voor een positief Getal. Decimalen wordt genegeerd voor negatieve waarden van Getal, wanneer BIN.N.HEX altijd 10 tekens retourneert. De standaardwaarde voor positieve waarden van Getal is dat de geretourneerde tekenreeks zoveel tekens in beslag neemt als nodig is om de hexadecimale weergave te accommoderen, maar u kunt de waarde van Decimalen instellen om voorloopnullen toe te voegen waar nodig.

  • Getal moet de standaard twee-complementweergave gebruiken, zodat positieve getallen binair zijn 0 tot 111111111 (0 tot 511 decimaal) en negatieve getallen binair 11111111111 tot 1000000000 (-1 tot -512 decimaal). Negatieve getallen moeten 10 cijfers lang zijn met het meest linkse bit ingesteld op 1; positieve getallen kunnen minder dan 10 cijfers bevatten.
  • Als Getal geen geldig binair getal specificeert, dan retourneert BIN.N.HEX als fout Ongeldig argument (Fout:502). Dit kan bijvoorbeeld voorkomen als Getal meer dan 10 tekens bevat of als het een ander teken bevat dan de cijfers 0 en 1.
  • Als Getal een tekenreeks is die geen tekens bevat of een verwijzing naar een lege cel, retourneert BIN.N.HEX 0 (mogelijk met voorloopnullen, afhankelijk van de waarde van Decimalen).
  • Hoewel de inhoud van Getal decimaal lijkt, zal BIN.N.HEX het correct interpreteren.
  • Als Decimalen niet-numeriek is, retourneert BIN.N.HEX als fout Ongeldig argument (Fout:502).
  • Als Decimalen een niet-gehele waarde is, dan kapt BIN.N.HEX deze af tot een geheel getal.
  • Als Decimalen na afkapping kleiner is dan 1 of groter dan 10, retourneert BIN.N.HEX als fout Ongeldig argument (Fout:502).
  • Als Getal positief is en Decimalen kleiner is dan het minimum aantal tekens dat nodig is om de hexadecimale weergave van Getal weer te geven, dan retourneert BIN.N.HEX als fout Ongeldig argument ( Fout: 502).

Aanvullende details:

De volgende Wikipedia-pagina's bieden nuttige achtergrondinformatie die relevant is voor deze functie:

Voorbeelden:

Formule Beschrijving Retourneert
=BIN.N.HEX(111111) Hier converteert de functie de binaire waarde van 111111 (doorgegeven als een getal) naar het hexadecimale equivalent van 3F. 3F
=BIN.N.HEX("111111"; 4) Hier converteert de functie opnieuw de binaire waarde van 111111 (doorgegeven als een string) naar zijn hexadecimale equivalent van 3F, maar voegt ook twee voorloopnullen toe. 003F
=BIN.N.HEX(D1; D2) where cells D1 and D2 contain the numbers 111111 and 6 respectively. Hier converteert de functie opnieuw de binaire waarde van 111111 (doorgegeven via een celverwijzing) naar zijn hexadecimale equivalent van 3F, maar voegt ook vier voorloopnullen toe. 00003F
=BIN.N.HEX(1000000000) Hier converteert de functie de minimaal toegestane binaire waarde van 10 tekens van 1000000000 (-512 decimaal) naar het hexadecimale equivalent van FFFFFFFE00. FFFFFFFE00
=BIN.N.HEX(1111111111) Hier converteert de functie de binaire waarde van 10 tekens van 11111111111 (-1 decimaal) naar het hexadecimale equivalent van FFFFFFFFFF. FFFFFFFFFF
=BIN.N.HEX(111111111) Hier converteert de functie de maximaal toegestane binaire waarde van 10 tekens van 111111111 (511 decimaal) naar het hexadecimale equivalent van 1FF. 1FF

Gerelateerde LibreOffice-functies:

BIN.N.DEC

BIN.N.OCT

ODF standaard:

Section 6.19.5, part 2

Gelijkwaardige Excel-functies:

BIN.N.HEX