HHalfJunia
KI-Arbeitsumgebung für Code

Dekodierung von binary16-Werten

Dekodiere ein vorzeichenloses 16-Bit-Wort im Format binary16 als Zahlenwert.

● ● ●HalfJunia●
Arbeitsabläufe · Dekodierung von binary16-Werten ×
from math import copysign, ldexp

def binary16_value(word):
    if type(word) is not int or not 0 <= word <= 65535:
        raise ValueError("binary16.word")
    sign = -1.0 if word & 0x8000 else 1.0
    exponent, fraction = (word >> 10) & 31, word & 1023
    if exponent == 31:
        return copysign(float("nan") if fraction else float("inf"), sign)
    value = ldexp(fraction, -24) if exponent == 0 else ldexp(1024+fraction, exponent-25)
    return copysign(value, sign)
✳Dekodiere ein vorzeichenloses 16-Bit-Wort im Format binary16 als Zahlenwert.
✓ ÄnderungenVor dem Anwenden prüfen ↗
Illustration der Arbeitsumgebung
Vor dem Anwenden prüfenVergleichen Sie das tatsächliche Verhalten mit dem erwarteten Ergebnis. Klären Sie fehlgeschlagene Prüfungen vor weiteren Änderungen.
ModelleRichten Sie einen OpenAI-kompatiblen oder Anthropic-Endpunkt mit Basis-URL und gegebenenfalls API-Schlüssel ein. Testen Sie die Verbindung. Ein lokaler Modellserver muss laufen; entfernte Werkzeuge können Daten separat übertragen.
ProjektPrüfe vorzeichenbehaftete Nullen, subnormale Werte, Unendlichkeiten und NaNs, lehne boolesche oder ungültige Wörter ab und erhalte keine NaN-Nutzlasten.
Arbeitsabläufe

Dekodierung von binary16-Werten

Arbeitsabläufe ↗
Arbeitsabläufe
from math import copysign, ldexp

def binary16_value(word):
    if type(word) is not int or not 0 <= word <= 65535:
        raise ValueError("binary16.word")
    sign = -1.0 if word & 0x8000 else 1.0
    exponent, fraction = (word >> 10) & 31, word & 1023
    if exponent == 31:
        return copysign(float("nan") if fraction else float("inf"), sign)
    value = ldexp(fraction, -24) if exponent == 0 else ldexp(1024+fraction, exponent-25)
    return copysign(value, sign)
KI-Arbeitsumgebung für Code

Kompakte Zahlenformate über gewöhnliche Werte hinaus prüfen

HalfJunia ist KI-Programmiersoftware für Windows zur Bearbeitung darstellungssensitiver Quellcodeänderungen. Wirkt ein decodierter Wert falsch, bringen Sie das ursprüngliche Datenwort, das beobachtete Ergebnis und die erwartete Interpretation in das Projektgespräch ein. Lassen Sie das verbundene Modell den relevanten Code prüfen, bevor es einen Zweig ändert, der auch Sonderwerte behandeln könnte.

Bei einer Binär16-Decodierung müssen etwa vorzeichenbehaftete Null, subnormale Werte, Unendlichkeiten und NaNs ausdrücklich behandelt werden. Geben Sie an, dass die Eingabe ein vorzeichenloses 16-Bit-Wort ist und ob die Erhaltung von NaN-Nutzdaten außerhalb der Anforderung liegt. So entsteht ein begrenzter Vertrag, den ein Prüfer mit vorgeschlagener Implementierung und aufrufendem Code vergleichen kann.

Prüfen Sie in Ihrer eigenen Umgebung repräsentative Wörter jeder Kategorie. Verwenden Sie für vorzeichenbehaftete Null eine Beobachtung, die das Vorzeichen tatsächlich unterscheidet, und für NaN einen passenden Kategorietest statt gewöhnlicher Gleichheit. Prüfen Sie die Zurückweisung boolescher oder außerhalb des Bereichs liegender Eingaben separat. Einige vertraute endliche Werte sind hilfreich, decken aber nicht die besonders leicht übersehenen Zweige ab.

HalfJunia verbindet sich mit unterstützten OpenAI-kompatiblen oder Anthropic-Endpunkten, bei Bedarf mit Zugangsdaten. Bietet Ihr Anbieter ein ungefiltertes KI-Modell an, können Sie es für das Programmiergespräch auswählen. Einschränkungen, Kontextkapazität und Werkzeuge bleiben modell- und serverabhängig; seine Erklärung bleibt ein zu überprüfender Vorschlag.

Eine Zahlenformatprüfung vorbereiten

Welche Belege sollten einen unerwarteten decodierten Wert begleiten?

Geben Sie das exakte Eingabewort, die erwartete Kategorie und das beobachtete Ergebnis sowie den nutzenden Code an. Verlassen Sie sich nicht allein auf eine gerundete Anzeigezeichenfolge. Für die Quellcodebesprechung sind genügend Details nötig, um Darstellungsverarbeitung von späterer Oberflächenformatierung zu unterscheiden.

Kann gewöhnliche Gleichheit jeden Sonderwert prüfen?

Nein. Wählen Sie kategoriespezifische Prüfungen, einschließlich vorzeichensensitiver Beobachtung für Null und eines geeigneten NaN-Tests. Halten Sie diese Erwartungen in der Aufgabe fest und führen Sie sie in Ihrer tatsächlichen Umgebung aus, damit der vorgeschlagene Decoder über gewöhnliche endliche Gleichheit hinaus beurteilt wird.

Sollte man die Erhaltung von NaN-Nutzdaten voraussetzen?

Nur als ausdrückliche, von der Implementierung unterstützte Anforderung. Die beispielhafte Decodieraufgabe erhält keine Nutzdaten. Benötigt Ihr weiterverarbeitender Code sie, beschreiben Sie diesen gesonderten Vertrag, bevor Sie einen Vorschlag akzeptieren, der nur eine Zahlenkategorie oder einen Wert zurückgibt.

Warum boolesche Eingaben in Zurückweisungstests aufnehmen?

Typbeziehungen mancher Sprachen können sie bei einer allgemeinen Ganzzahlprüfung zulassen. Verlangt Ihr Vertrag ein tatsächliches Datenwort und schließt boolesche Werte aus, sagen Sie das ausdrücklich. Prüfen Sie diese Unterscheidung zusammen mit dem zulässigen Bereich statt anhand einer informellen Typbeschreibung.

Für Windows herunterladen ↗

HalfJunia · Aktualisiert 2026-10-25