Dokumentation/Calc Funktionen/HEXINOKT

    From The Document Foundation Wiki
    This page is a translated version of the page Documentation/Calc Functions/HEX2OCT and the translation is 100% complete.
    Other languages:


    Funktionsname:

    HEXINOKT

    Kategorie:

    Einfügefunktion

    Zusammenfassung:

    Wandelt eine Hexadezimalzahl (Basis 16) in eine Oktalzahl (Basis 8) um. Die hexadezimale Eingabezahl muss im Bereich -229d < 229 entsprechen.

    Syntax:

    HEXINOKT(Zahl [; Stellen])

    Rückgabewerte:

    Gibt die umgewandelte Hexadezimalzahl als Text mit bis zu 10 oktalen Ziffern (0…7) als Zweierkomplement zurück.

    Argumente:

    Die Zahl ist ein Text oder eine Zahl oder eine Referenz auf eine Zelle mit einer dieser Typen. Dies ist die Hexadezimalzahl, die in eine Dezimalzahl umgewandelt werden soll. Die Hexadezimalzahl darf nicht mehr als 10 Ziffern enthalten und muss im Bereich -229d < 229 dezimal liegen. Falls die Hexadezimalzahl Buchstaben (a…f or A…F; ob als Groß- oder Kleinbuchstaben ist unerheblich) enthält, muss diese entweder in einer referenzierten Zelle oder in einer Zeichenkette in Anführungszeichen übergeben werden.

    Stellen ist eine Ganzzahl im Bereich 1 bis 10 oder eine Referenz auf eine Zelle mit dieser Ganzzahl. Diese Ganzzahl ist die Anzahl der Stellen, die für eine positive Zahl zurückgegeben werden soll. Stellen wird für negative Zahlen ignoriert, da HEXINOKT hierbei immer 10 Stellen zurückgibt. Als Standardwert für positive Zahlen werden soviel Stellen wie nötig angegeben, um die Oktalzahl darstellen zu können. Es können aber auch mehr Stellen angegeben werden, um ggf. führende Nullen einzufügen.

    • Die Zahl muss im Standard-Zweierkomplement sein, so dass positive Zahlen von hexadedzimal 0 bis 1FF (0 bis 239 - 1 dezimal) und negative Zahlen von hexadezimal FFFFFFFFFF to FFFFFFFE00 (-1 bis -239 dezimal) sind. Negative Zahlen müssen zehn Ziffern lang sein mit einer 1 am Anfang. Positive Zahlen können auch kürzer sein.
    • Falls die Zahl keine gültige hexadezimale Zahl enthält, dann meldet HEXINOKT einen invalid argument error (Fehler:502). Dieser kann auftreten, wenn die Zahl mehr als 10 Ziffern hat oder andere Zeichen als 0…9, a…f oder A…F enthält.
    • Falls eine hexadezimale Zahl einen oder mehrere Buchstaben direkt und ohne Anführungszeichen übergibt, dann meldet HEXINOKT einen #NAME? Fehler
    • Falls die Zahl eine leere Zeichenkette oder eine Referenz auf eine leere Zelle enthält, dann gibt HEXINOKT 0 zurück, ggf. mit führenden Nullen, abhängig vom Wert der Stellen.
    • Obwohl der Inhalt der Zahl dezimal erscheinen mag, wenn er keine Buchstaben enthält, erkennt ihn HEXINOKT korrekt.
    • Falls die Stellen nicht numerisch sind, dann meldet HEXINOKT einen invalid argument error (Fehler:502).
    • Falls die Stellen keine Ganzzahl sind, verkürzt sie HEXINOKT auf eine Ganzzahl.
    • Falls nach einer eventuellen Verkürzung die Stellen kleiner als 1 oder größer als 10 sind, dann meldet HEXINOKT einen invalid argument error (Fehler:502).
    • Falls die Zahl positiv und die Stellen kleiner als das Minimum sind, um die Zahl korrekt als Binärzahl darstellen zu können, dann meldet HEXINOKT einen invalid argument error (Fehler:502).

    Zusätzliche Informationen:

    Die folgenden Wikipedia-Seiten bieten hilfreiche Hintergrundinformationen zu dieser Funktion:

    Beispiele:

    Formel Beschreibung Ergebnis
    =HEXINOKT("3F") Hier wandelt die Funktion die Hexadezimalzahl 3F (angegeben als Text) in die Oktalzahl 77 um. 77
    =HEXINOKT(3F) Hier gibt die Funktion einen invalid name error zurück, weil Calc 3F nicht als Zahl erkennt. #NAME?
    =HEXINOKT(15) Hier wandelt die Funktion die Hexadezimalzahl 15 (angegeben als Zahl) in die Oktalzahl 25 um. 25
    =HEXINOKT("3f"; 4) Hier wandelt die Funktion wieder die Hexadezimalzahl 3F (angegeben als Zeichenkette) in die Oktalzahl 77 um, gibt aber auch zwei führende Nullen an. 0077
    =HEXINOKT(D1; D2) wobei die Zellen D1 und D2 die Zahlen 3f (Text) und 6 (Zahl) enthalten. Hier wandelt die Funktion wieder die Hexadezimalzahl 3F (angegeben als Zellbezug) in die Oktalzahl 77 um, gibt aber auch vier führende Nullen an. 000077
    =HEXINOKT("FFE0000000") Hier wandelt die Funktion die kleinste erlaubte 10-stellige Hexadezimalzahl FFE0000000 (-229 dezimal) in die Oktalzahl 4000000000 um. 4000000000
    =HEXINOKT("FFFFFFFFFF") Hier wandelt die Funktion die 10-stellige Hexadezimalzahl FFFFFFFFFF (-1 dezimal) in die Oktalzahl 7777777777 um. 7777777777
    =HEXINOKT("1FFFFFFF") Hier wandelt die Funktion die größte erlaubte Hexadezimalzahl 1FFFFFFF (229 - 1 dezimal) in die Oktalzahl 3777777777 um. 3777777777

    Ähnliche LibreOffice Funktionen:

    HEXINBIN

    HEXINDEZ

    ODF Standard:

    Kapitel 6.19.13, Teil 2.

    Betroffene (oder ähnliche) EXCEL-Funktionen:

    HEX2OCT