Binärmultiplikation
Dieser Rechner multipliziert zwei vorzeichenlose Binärzahlen und zeigt, wie das Ergebnis entsteht.
Im Browser ausführen – kostenlos
Für jedes Bit des Multiplikators verschiebt er den Multiplikanden an die richtige Stelle, kennzeichnet die Zeile als Addition oder Überspringen und gibt danach den Akkumulator aus. Die Antwort enthält normalisierte Operanden, sämtliche Teilprodukte, das vollständige Binärprodukt und eine kompakte Gleichung. Da die Berechnung Binärzeichenketten statt Gleitkommazahlen verwendet, bleibt sie auch bei Eingaben exakt, die wesentlich länger als gewöhnliche Maschinenzahlen sind.
Geben Sie zwei Binärzahlen ein und lesen Sie das Ergebnis
Tragen Sie Multiplikand und Multiplikator als Zeichenketten ein, die ausschließlich aus 0 und 1 bestehen. Vor beiden Operanden ist das Präfix 0b erlaubt; bedeutungslose führende Nullen werden vor der Ausgabe entfernt. Der Rechner behandelt beide Werte als vorzeichenlose Ganzzahlen. Vorzeichen, Dezimalpunkte, Trennzeichen und Leerzeichen innerhalb der Zahl weist er deshalb zurück, statt sie mehrdeutig auszulegen. Die Antwort beginnt mit den normalisierten Operanden und endet mit Produkt, Gleichung und Methode. Dazwischen steht die Liste partial_products, geordnet vom niederwertigsten zum höchstwertigen Bit des Multiplikators. Jede Zeile enthält Bitposition und Bitwert, den verschobenen Multiplikanden, die ausgeführte oder ausgelassene Addition, das Teilprodukt und den anschließenden Akkumulator. Damit dient die Ausgabe sowohl als schnelle Lösung als auch als nachvollziehbarer vollständiger Rechenweg.
Verstehen Sie die Teilprodukte des Schiebe-Addier-Verfahrens
Die schriftliche Binärmultiplikation ist übersichtlich, weil jede Stelle des Multiplikators nur null oder eins sein kann. An Position null bleibt der Multiplikand unverändert. An Position eins wird er durch Anhängen einer Null nach links verschoben und damit verdoppelt. Position zwei hängt zwei Nullen an und vervierfacht ihn; an höheren Stellen setzt sich das Muster fort. Ist das aktuelle Bit eins, wird der verschobene Wert als Teilprodukt zum Akkumulator addiert. Bei einem Nullbit trägt die Zeile nichts bei und wird als übersprungen markiert. Sie bleibt dennoch sichtbar, damit Ausrichtung und Nullstellen vollständig erkennbar sind. Die Binäraddition läuft mit Übertrag von rechts nach links, ganz ohne Dezimalumwandlung oder Näherung. Anhand der Folge von Akkumulatoren verfolgen Sie den gesamten Algorithmus und finden bei einem Vergleich genau die erste abweichende Stelle.
Nutzen Sie exakte Binärmultiplikation in Lehre und Technik
Die strukturierte Ausgabe eignet sich für unterschiedliche Aufgaben. Im Unterricht zur Digitaltechnik verbinden die Zeilen das Stellenwertsystem mit Schieberegistern, Addierwerken und Steuerentscheidungen eines einfachen Multiplizierers. In Programmierübungen liefern sie Referenzwerte für eine bitweise Routine, ohne den Lösungsweg hinter einem einzigen Produkt zu verbergen. Bei der Fehlersuche macht der laufende Akkumulator einen falschen Versatz sichtbar: Vergleichen Sie die Zeilen bis zur ersten Abweichung und prüfen Sie dort Bitposition und Teilprodukt. Eingabegrenzen halten die Antwortgröße berechenbar, weil jedes Multiplikatorbit eine Zeile erzeugt; innerhalb dieser Grenze bleibt die Rechnung exakt und deterministisch. Den Browserrechner können Sie interaktiv kostenlos verwenden. Für $0.002 je Anfrage lässt sich die API zum Erstellen von Aufgaben, Prüfen von Emulatoren oder Validieren von HDL-Testvektoren einsetzen.
Anwendungsfälle
Schriftliche Binärmultiplikation vermitteln
Zeigen Sie, wie jedes Bit ein verschobenes Teilprodukt auswählt und die laufende Summe verändert.
Aufgaben zur Digitaltechnik prüfen
Vergleichen Sie die erwarteten Zeilen mit einem Hardwaremultiplizierer, Emulator oder einer HDL-Simulation.
Exakte Arithmetiksoftware testen
Erzeugen Sie deterministische Produkte und Zwischensummen für Modultests binärer Implementierungen.
Häufige Fragen
Welches Eingabeformat wird akzeptiert?
Verwenden Sie vorzeichenlose Zeichenketten nur aus 0 und 1. Das Präfix 0b ist optional; Vorzeichen, innere Leerzeichen und Bruchteile sind unzulässig.
Warum erscheinen auch Zeilen für Nullbits?
Ein Nullbit fügt keinen Wert hinzu. Seine Zeile bewahrt jedoch die Stellenausrichtung und erklärt, weshalb der verschobene Wert ausgelassen wurde.
Rechnet das Werkzeug zwischenzeitlich mit Dezimalzahlen?
Nein. Es addiert Binärzeichenketten unmittelbar und vermeidet dadurch Genauigkeitsverluste einer Gleitkommaumwandlung.
In welcher Reihenfolge werden die Teilprodukte aufgeführt?
Die Liste beginnt an Position null beim rechten niederwertigsten Bit und läuft nach links zu den höheren Positionen.
Was kostet eine Berechnung über die API?
Jede API-Anfrage kostet $0.002. Die interaktive Fassung läuft lokal im Browser, ohne die API aufzurufen.
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/elec/binary-multiplication \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"multiplicand":"1011","multiplier":"110"}'const res = await fetch("https://api.kit.forhosting.com/elec/binary-multiplication", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"multiplicand": "1011",
"multiplier": "110"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/binary-multiplication",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"multiplicand": "1011",
"multiplier": "110"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/binary-multiplication", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"multiplicand":"1011","multiplier":"110"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"multiplicand":"1011","multiplier":"110"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/binary-multiplication", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"multiplicand": "1011",
"multiplier": "110"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.binary_multiplication",
"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
max_bits | 512 |
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. |