ForHosting KIT · Entwickler-Tools

Negabinaer-Umrechner

13 ist negabinär 11101: In der Basis −2 wechseln die Stellenwerte zwischen 1, −2, 4, −8 und 16, daher schreibt man jede ganze Zahl, auch negative, nur mit 0 und 1 und ohne Minuszeichen. Rechnen Sie von Dezimal nach Negabinär und zurück. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Wert
13
Richtung
To negabinary
Erhalten Sie
Ergebnis
11101
Dezimal
13
Negabinär
11101
Alphabet
01

Ein Negabinär-Umrechner schreibt eine vorzeichenbehaftete ganze Zahl zwischen der alltäglichen Basis 10 und der Basis −2 um, dem Stellenwertsystem mit Radix minus zwei und den einzigen Ziffern null und eins. Weil aufeinanderfolgende Potenzen von −2 zwischen positiven und negativen Werten wechseln, hat jede ganze Zahl—positiv, negativ oder null—eine eindeutige Darstellung ohne eigenes Vorzeichenbit und ohne Zweierkomplement-Breite. Studierende der Rechnerarithmetik, Rätselautoren und Ingenieure, die exotische Zahlensysteme erkunden, können einen Dezimalwert oder eine Bitkette einfügen, Kodieren oder Dekodieren wählen und ein deterministisches Ergebnis mit der bereinigten Dezimalzahl, der Negabinär-Zeichenkette, der Ziffernanzahl und dem festen Alphabet erhalten.

So funktionieren Negabinär-Kodierung und -Dekodierung (Basis −2)

Negabinär ist eine Stellenwertschreibweise mit Radix minus zwei. Jede Stelle ist eine Potenz von −2: die Einerstelle ist (−2) hoch null, also eins; die nächste ist −2; dann vier; dann −8; dann sechzehn; und so weiter, wobei das Vorzeichen mit wachsendem Exponenten wechselt. Die einzigen Ziffernsymbole sind null und eins—dasselbe Alphabet wie beim gewöhnlichen Binär—, doch die wechselnden Stellenvorzeichen bewirken, dass eine Kette aus Einsen und Nullen einen negativen Gesamtwert ergeben kann, ohne ein führendes Minuszeichen.

Klassische Prüfungen: zwei kodiert als eins-eins-null (weil vier minus zwei gleich zwei), vier als eins-null-null und minus eins als eins-eins (weil minus zwei plus eins gleich minus eins). Zum Kodieren einer vorzeichenbehafteten Dezimalzahl nehmen Sie wiederholt den Rest der Division durch −2 und passen ihn an, damit jeder Rest nichtnegativ ist: wäre der Rest unter trunkierender Division −1, addieren Sie zwei zum Rest und tragen eins in den nächsten Quotienten. Ziffern werden zuerst niedrigstwertig gesammelt und für die übliche links-nach-rechts-Kette umgekehrt; führende Nullen entfallen außer bei der Zahl null selbst.

Zum Dekodieren durchlaufen Sie die Kette von links nach rechts mit Horner-Akkumulation: multiplizieren Sie den laufenden Gesamtwert mit −2 und addieren Sie die nächste Ziffer. Ein optionales Präfix 0nb oder 0NB wird entfernt, so wie Binärwerkzeuge 0b akzeptieren, damit Skripte Basis-minus-zwei-Literale klar markieren können. Ein ungültiges Zeichen—Leerzeichen, Plus oder Minus in der Bitkette, Ziffer zwei oder höher, Buchstabe oder Satzzeichen—bricht mit invalid input ab und nennt das fehlerhafte Zeichen und seine Position.

Absolutwerte müssen im sicheren Ganzzahlbereich von JavaScript bleiben, damit jede Ziffer bei der Serialisierung exakt bleibt. Wenn Sie nur gewöhnliches Binär mit positiver Basis oder Zweierkomplement fester Breite brauchen, sind das getrennte Suchintentionen mit eigenen Landings—statt diesen vorzeichenbehafteten Basis-minus-zwei-Umrechner über seinen ehrlichen Umfang hinaus zu dehnen.

Wo ein Negabinär-Umrechner wirklich Nutzen stiftet

Informatikkurse führen negative Basen ein, um zu zeigen, dass Vorzeichenbits und Zweierkomplement Entwurfswahlen und keine Naturgesetze sind: sobald Studierende einige negative Ganzzahlen von Hand umrechnen, sehen sie, wie wechselnde Stellenwerte das Vorzeichen in den Ziffern selbst aufnehmen. Prüfungsvorbereitungs-Generatoren und LMS-Plugins brauchen ein deterministisches Orakel, das eine gewöhnliche Binär-Dekodierung einer als Negabinär gemeinten Kette als falsch markiert und niemals ein führendes Minus auf einer gültigen Bitkette erfindet.

Softwareingenieure, die Unit-Tests für Multi-Basis-Anzeigekomponenten schreiben, erzeugen erwartete Negabinär-Ketten und prüfen Roundtrip-Gleichheit von Dezimal zu Basis −2 und zurück, einschließlich negativer Randfälle, die gewöhnliche Binär-Umrechner ablehnen. Spieledesigner erfinden außerirdische Zahlensysteme ohne Vorzeichenglyphe und brauchen deterministische Umrechnung für Lore-Werkzeuge und Speicherformate. Behandeln Sie gewöhnliche Binär- oder Hex-Dumps, Zweierkomplement fester Breite, Gray-Code und Multi-Basis-Radix-Tabellen, die bei sechsunddreißig enden, als getrennte Suchintentionen mit eigenen Landings—statt diesen ganzzahligen Negabinär-Umrechner über seinen ehrlichen Umfang hinaus zu dehnen.

Unterricht in negativer Basis-Arithmetik

Wandeln Sie Hausaufgaben-Ganzzahlen zwischen Basis 10 und Basis −2 um, damit Lernende sehen, wie wechselnde Stellenvorzeichen Negative ohne Vorzeichenbit kodieren.

Automatische Bewertung in Prüfung und LMS

Bewerten Sie Negabinär-Kodier-/Dekodieraufgaben mit einem deterministischen Orakel, das ungültige Ziffern ablehnt und nie ein führendes Minus erfindet.

Was ist Negabinär?

Negabinär ist die Basis −2: Stellenwertschreibweise mit Radix minus zwei und nur den Ziffern 0 und 1. Potenzen von −2 wechseln das Vorzeichen, sodass jede ganze Zahl eine eindeutige Darstellung ohne eigenes Vorzeichenbit hat.

Warum gibt es kein Minuszeichen bei negativen Bitketten-Ergebnissen?

Negative Stellenwerte (…, 16, −8, 4, −2, 1) kodieren das Vorzeichen bereits. Eine Kette wie 11 bedeutet −2 + 1 = −1.

Wie rechne ich eine Dezimalzahl von Hand in Negabinär um?

Teilen Sie immer wieder durch −2 und halten Sie jeden Rest bei 0 oder 1: Wäre ein Rest −1, addieren Sie 2 dazu und übertragen 1 in den Quotienten. Lesen Sie die Reste dann vom letzten zum ersten; 13 ergibt 11101.

Wie rechne ich eine Negabinärzahl in Dezimal zurück?

Addieren Sie die Stellenwerte, an denen eine 1 steht, von rechts beginnend: 1, −2, 4, −8, 16 und so weiter. Für 11101 ergibt 16 − 8 + 4 + 1 genau 13. Alternativ multiplizieren Sie die Zwischensumme mit −2 und addieren jede Ziffer von links nach rechts.

Kann ich Brüche oder sehr große Zahlen umrechnen?

Nein. Erlaubt sind nur ganze Zahlen mit optionalem Plus oder Minus am Anfang; Brüche und wissenschaftliche Schreibweise werden abgelehnt. Beträge bis 9007199254740991 funktionieren, damit jede Ziffer des Ergebnisses exakt bleibt.

Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.

POSThttps://api.kit.forhosting.com/enc/base-negabinary

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/enc/base-negabinary \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"value":"13","direction":"to_negabinary"}'
{
  "value": "13",
  "direction": "to_negabinary"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.base_negabinary",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Ungültige Ziffern, leere Eingaben und Nicht-Ganzzahlen scheitern mit einem klaren invalid_input-Fehler statt einer stillen Fehlantwort. Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 pro Element.

So funktionieren Negabinär-Kodierung und -Dekodierung (Basis −2)

Der Algorithmus nutzt ausschließlich exakte Ganzzahlarithmetik: kein Gleitkomma-Runden, keine Zufallsseeds, keine Wanduhr-Zeitstempel und keine Netzwerkanrufe, sodass identische Eingaben stets dasselbe JSON erzeugen.

Was Sie senden und was Sie zurückerhalten

Senden Sie zwei Pflichtfelder: value und direction. Absolute Dezimalwerte größer als Number.MAX_SAFE_INTEGER werden abgelehnt, damit niederwertige Ziffern nicht still verschwinden. Klassische Roundtrips: dreizehn kodiert als eins-eins-eins-null-eins und dekodiert zurück zu dreizehn, und minus fünf kodiert als eins-eins-eins-eins. Direction muss to_negabinary sein, wenn value eine vorzeichenbehaftete Dezimalzahl ist, oder from_negabinary, wenn value eine Bitkette in Basis −2 ist. Aliasse sind erlaubt, damit Formulare und Skripte UI-passende Namen nutzen: value akzeptiert auch n, number, input, text, decimal, negabinary, bits und base_neg2; direction akzeptiert auch dir, mode und op sowie kurze Synonyme wie to, from, encode, decode, to_base_neg2, from_base_neg2, decimal_to_negabinary und negabinary_to_decimal. Für to_negabinary darf value eine JSON-Ganzzahl oder eine Ziffernkette mit optionalem führendem Plus oder Minus sein; Brüche, wissenschaftliche Notation, bloße Wörter, NaN, Infinity und leere Zeichenketten scheitern mit invalid_input und werden nicht berechnet. Für from_negabinary muss jedes Zeichen nach optionalem Präfix 0nb null oder eins sein; jedes andere Zeichen—einschließlich zwei, drei, Unterstrich, Bindestrich, Leerzeichen und führendem Vorzeichen—scheitert mit einer Meldung, die die ungültige Negabinär-Ziffer und ihre nullbasierte Position nennt. Bei Erfolg liefert die Antwort die bereinigte value-Kette, die normalisierte direction, decimal als Zahl (negativ falls zutreffend), negabinary als kompakte Basis-−2-Kette, result als primäre umgewandelte Form (Negabinär beim Kodieren, Dezimalzeichenkette beim Dekodieren), die Alphabet-Kette 01, base auf −2 und digit_count der Negabinär-Darstellung. Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 pro Element; Validierungsfehler verbrauchen kein Prepaid-Guthaben.

Wo ein Negabinär-Umrechner wirklich Nutzen stiftet

Rätsel- und Competitive-Programming-Autoren stellen Aufgaben, die Drucken oder Parsen von Basis −2 verlangen, ohne ein volles Computeralgebrasystem zu rufen; eine winzige Parse-API liefert erwartete Werte für Beispieltests und private Schlüssel. Weil diese Fähigkeit ein reiner Parse-Motor ist, gilt für die API die veröffentlichte Basis von $0.002 pro erfolgreichem Element und fehlgeschlagene Validierung wird nicht berechnet.

Rätselschlüssel und Unit-Test-Fixtures

Erzeugen Sie erwartete Basis-−2-Ketten für Competitive-Programming-Beispiele und Multi-Basis-UI-Tests, einschließlich negativer Randfälle.

Wie wandle ich eine Dezimalzahl in Negabinär um?

Senden Sie direction to_negabinary und value als vorzeichenbehaftete ganze Zahl (JSON-Ganzzahl oder Ziffernkette mit optionalem +/−). Die API liefert die Basis-−2-Bitkette in den Feldern negabinary und result.

Wie dekodiere ich eine Negabinär-Kette zurück zu Dezimal?

Senden Sie direction from_negabinary und value als Kette nur aus den Ziffern 0 und 1 (optionales Präfix 0nb). Die API liefert die vorzeichenbehaftete Dezimalzahl; setzen Sie kein führendes + oder − auf die Bitkette.

Was kostet der Negabinär-Umrechner?

Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.

Vollständige KIT-Dokumentation lesen →