Zweierkomplement-Umrechner
-5 in 8 Bit ist 11111011, genau das Muster, das ein Register enthält, und 11111011 ergibt wieder -5. Werte, die nicht in die gewählte Breite passen, etwa 128 in 8 Bit, werden abgelehnt, statt überzulaufen. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Wert
- -5
- Berechnungsmodus
- To binary
- Bitanzahl
- 8
- Binär
- 11111011
- Vorzeichenlos
- 251
- Min.
- -128
- Max.
- 127
Das Zweierkomplement ist die Standardweise, mit der moderne Computer vorzeichenbehaftete Ganzzahlen in einer festen Bitanzahl speichern. Ein positiver Wert behält seine gewöhnliche Binärform, links auf die gewählte Breite aufgefüllt; ein negativer Wert wird als modularer Rest dieser Ganzzahl modulo zwei hoch der Breite gespeichert, sodass das höchstwertige Bit als Vorzeichenanzeiger wirkt, ohne separates Vorzeichen-Betrags-Feld. Dieser Umrechner nimmt eine vorzeichenbehaftete Ganzzahl und eine Bitbreite (acht, sechzehn oder zweiunddreißig) und liefert die exakte Bitkette, die ein Register halten würde, oder umgekehrt: ein Bitmuster und eine Breite werden zum vorzeichenbehafteten Dezimalwert. Überlauf außerhalb des erlaubten Bereichs für diese Breite wird abgelehnt statt still umzuwickeln, was Übungsschlüssel und Firmware-Notizen ehrlich hält.
So funktionieren Codierung und Decodierung im Zweierkomplement
Legen Sie eine Bitbreite w von mindestens zwei fest. Die passenden vorzeichenbehafteten Ganzzahlen sind alle ganzen Zahlen von minus zwei hoch w minus eins bis plus zwei hoch w minus eins, minus eins. Null ist lauter Nullbits.
Ein nichtnegativer Wert im Bereich wird als gewöhnliche Binärziffern geschrieben und links mit Nullen auf genau w Bits aufgefüllt. Ein negativer Wert n wird als eindeutiger Rest von n modulo zwei hoch w in demselben geschlossenen Intervall von Mustern codiert: gleichwertig invertieren Sie jedes Bit des Absolutwerts in w Bits und addieren eins — das klassische «umkehren und eins addieren» aus Computerorganisationskursen.
Die Decodierung kehrt die Abbildung um: Lesen Sie die Bitkette als vorzeichenlose Ganzzahl u zwischen null und zwei hoch w minus eins; ist das hohe Bit gelöscht, ist der vorzeichenbehaftete Wert u; ist es gesetzt, ist er u minus zwei hoch w. Werte müssen im sicheren Ganzzahlbereich von JavaScript bleiben, damit jede Ziffer beim Serialisieren exakt bleibt.
Anfragen, die die gewählte Breite überlaufen — zum Beispiel einhundertachtundzwanzig in acht Bits — werden mit einer klaren Überlaufmeldung abgelehnt, die min und max auflistet, statt zu einer falschen negativen Zahl umzuwickeln, der Studierende versehentlich vertrauen könnten.
Anwendungsfälle
Hausaufgaben und Rechnerorganisations-Labore
Prüfen Sie Encode und Decode vorzeichenbehafteter Werte bei 8/16/32-Bit-Breiten inklusive Überlauf gegen ein gemeinsames Orakel für Antwortschlüssel.
Firmware- und Protokollfelddokumentation
Dokumentieren Sie vorzeichenbehaftete Registerfelder und Sensordeltas als exakte Zweierkomplement-Bitketten neben Dezimalwerten für Review und Inbetriebnahme.
Häufige Fragen
Was ist Zweierkomplement?
Es ist die modulare Darstellung vorzeichenbehafteter Ganzzahlen in fester Breite w: nichtnegative Werte nutzen gewöhnliches Binär; negative nutzen (n mod 2^w), sodass das hohe Bit die obere Hälfte des vorzeichenlosen Bereichs markiert. Addition und Subtraktion nutzen dann dieselbe Schaltung wie vorzeichenlose Modulararithmetik.
Welcher Bereich passt in N Bits?
Vorzeichenbehaftetes Zweierkomplement der Breite w hält Ganzzahlen von −2^(w−1) bis 2^(w−1)−1. Beispielsweise halten acht Bits −128 bis 127; sechzehn Bits halten −32768 bis 32767.
Was passiert bei Überlauf?
Der Umrechner wickelt nicht still um, sodass falsche Hausaufgabenantworten und versteckte Firmware-Fehler nicht übertüncht werden.
Kann ich in beide Richtungen umrechnen?
Der Hin- und Rückweg eines legalen Werts stellt stets dieselbe Ganzzahl wieder her.
Wie bildet man das Zweierkomplement von Hand?
Schreiben Sie den Betrag in der gewählten Bitbreite, kehren Sie jedes Bit um und addieren Sie eins. So wird -5 in acht Bit zu 11111011, was ohne Vorzeichen gelesen 251 entspricht.
Verwandte Tools
Für Entwickler — API-Zugang
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.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/fmt/twos-complement \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mode":"to_binary","bits":8}'const res = await fetch("https://api.kit.forhosting.com/fmt/twos-complement", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mode": "to_binary",
"bits": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/twos-complement",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mode": "to_binary",
"bits": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/twos-complement", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mode":"to_binary","bits":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mode":"to_binary","bits":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/twos-complement", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"mode": "to_binary",
"bits": 8
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.twos_complement",
"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.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
min_bits | 2 |
max_bits | 64 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 pro Element.
So funktionieren Codierung und Decodierung im Zweierkomplement
Der Algorithmus ist reine modulare Ganzzahlarithmetik ohne Gleitkommarundung, ohne Zufallsseeds, ohne Zeitstempel und ohne Netzwerkanrufe, sodass identische Eingaben stets dasselbe JSON erzeugen.
Was Sie senden und was Sie zurückerhalten
Klassische Prüfungen: Wert minus fünf mit acht Bits ergibt eins eins eins eins eins null eins eins, die Rückdecodierung dieses Musters ergibt wieder minus fünf, und plus zweiundvierzig in sechzehn Bits als nullaufgefülltes Muster. Wenn Sie nur vorzeichenloses Dezimal-zu-Binär ohne feste Breite brauchen, nutzen Sie eine andere Seite statt diesen Zweierkomplement-Vertrag zu überladen. Senden Sie einen Pflicht-mode to_binary oder from_binary, ein Pflichtfeld bits für die Wortbreite von zwei bis vierundsechzig und je nach Mode einen vorzeichenbehafteten Wert oder eine Bitkette. Für to_binary liefern Sie value als JSON-Ganzzahl oder Ziffernkette mit optionalem Vorzeichen; die Aliase n, number, integer und signed werden akzeptiert. Für from_binary liefern Sie binary als Kette aus Nullen und Einsen der Länge bits; ein optionales zero-b-Präfix und innere Leerzeichen werden entfernt. Fehlender mode oder bits, Nicht-Ganzzahlen, nichtbinäre Zeichen, falsche Bitkettenlänge, NaN, Infinity und Überlauf außerhalb des Zweierkomplement-Bereichs scheitern mit invalid_input und werden nicht berechnet. Bei Erfolg spiegelt die Antwort mode und bits, den vorzeichenbehafteten Wert, das exakte Binärmuster der Länge bits, den vorzeichenlosen Rest, die legalen min und max der Breite und method auf twos_complement. Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 pro Element; Validierungsfehler verbrauchen kein Prepaid-Guthaben.
Wo Zweierkomplement-Umrechner in der Praxis vorkommen
Informatik- und Digitaldesign-Kurse führen das Zweierkomplement ein, wenn Studierende vorzeichenbehaftete Register, ALU-Flags und die Idee kennenlernen, dass Subtraktion Addition des modularen Inversen ist; ein vertrauenswürdiges Orakel, das exaktes Bitmuster und legalen Bereich liefert, beschleunigt Antwortschlüssel und Labordemonstrationen ohne fragile Tabellenformeln. Eingebettete Firmware- und Protokolldokumentation listet vorzeichenbehaftete Sensorfelder, Temperaturdeltas und Offset-Korrekturen in Acht- oder Sechzehn-Bit-Zweierkomplementwörtern neben Hex-Dumps, damit Prüfer das Vorzeichenbit auf einen Blick sehen. Compiler- und Laufzeitnotizen erklären, wie int8, int16 und int32 auf Maschinenwörter abgebildet werden; Tutoren vergleichen Student-Pack-Code mit einer bekannten Bitkette für null, minus eins, das minimale Negative und das maximale Positive jeder Breite. Weil diese Fähigkeit eine reine parse-Engine ist, ist der API-Preis die veröffentlichte Basis von $0.002 pro erfolgreichem Element und fehlgeschlagene Validierung wird nicht berechnet. Behandeln Sie vorzeichenlose Binärketten ohne feste Breite, reine Hex-Dumps und IEEE-Gleitkomma-Bitmuster als getrennte Suchabsichten mit eigenen Seiten, statt diesen vorzeichenbehafteten Festbreiten-Umrechner über seinen ehrlichen Umfang hinaus zu dehnen.
Integrationsbeispiele
Test-Fixtures für Pack-Code
Erzeugen Sie golden-Bitmuster und Rückdecode-Prüfungen für Unit-Tests von int8/int16-Serialisierern ohne manuelles Bitzählen.
Technische Fragen
Was kostet es?
Das Browser-Werkzeug ist gratis und läuft lokal. API-Anfragen nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreichem Element; ungültige Eingabe wird nicht berechnet.