ForHosting KIT · Mathematik

Bitweise-Rechner

60 UND 13 ergibt 12, 60 ODER 13 ergibt 61 und 60 XOR 13 ergibt 49. Verknüpfen Sie zwei 32-Bit-Ganzzahlen bitweise mit UND, ODER, XOR oder einer Verschiebung und erhalten Sie genau das, was C, Java oder JavaScript berechnen würden. 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
A
60
B
13
Op
Xor
Erhalten Sie
Ergebnis
49

Sie folgt derselben Zweierkomplement-Semantik wie C, Java und JavaScript, sodass die zurückgegebene Zahl genau dem entspricht, was Ihr eigener Code berechnen würde — ohne Gleitkomma-Rundung und ohne Überraschungen. Beide Operanden werden zusammen mit dem Ergebnis zurückgegeben, und alles, was keine echte 32-Bit-Ganzzahl ist, wird mit einem klaren, nicht berechneten Fehler abgelehnt, statt stillschweigend abgeschnitten zu werden.

Was eine bitweise Operation tatsächlich tut

Ein Bitweise-Rechner arbeitet mit der Binärdarstellung der Ganzzahlen statt mit ihrem Dezimalwert. Wenn Sie 60 AND 13 berechnen, richtet die Maschine die Bits beider Zahlen aus — 111100 und 001101 — und behält nur dort eine 1, wo beide Operanden eine 1 haben; das ergibt 12. OR behält eine 1, wo einer der beiden eine hat, also 61, und XOR behält eine 1 nur dort, wo sich die Bits unterscheiden, also 49.

Diese drei Operationen sind die Bausteine von Flag-Feldern, Berechtigungsmasken, Subnetzen, Hash-Funktionen und Kompressionsformaten. Da das Ergebnis nur von den beiden Operanden abhängt, ist eine bitweise Berechnung vollständig deterministisch: Dasselbe Ganzzahlpaar liefert immer dieselbe Antwort, auf jeder Maschine und in jeder Sprache, die 32-Bit-Ganzzahlen im Zweierkomplement verwendet. Genau das ist der Vertrag dieses Endpunkts: Sie senden zwei Ganzzahlen und den Namen einer Operation und erhalten dieselbe Ganzzahl, die Ihr Code berechnen würde — mit beiden Operanden im Echo, damit die Antwort in einem Log oder Audit-Trail selbstbeschreibend ist.

Verschiebungen, Vorzeichenbit und 32-Bit-Semantik

Verschiebungen bewegen alle Bits des ersten Operanden nach links oder rechts, um die im zweiten Operanden angegebene Anzahl. Eine Linksverschiebung um n Stellen multipliziert mit zwei hoch n und verwirft die oben herausfallenden Bits; das ist der klassische schnelle Weg für kleine Zweierpotenzen. Bei der Rechtsverschiebung gibt es zwei Varianten, und der Unterschied ist wichtig.

Die arithmetische Verschiebung, shr, kopiert das Vorzeichenbit in die frei werdenden Stellen, sodass eine negative Zahl negativ bleibt: minus acht um eine Stelle nach rechts verschoben ist minus vier. Die logische Verschiebung, ushr, füllt stattdessen mit Nullen auf, interpretiert den Wert also als vorzeichenlos — genau das, was Sie beim Extrahieren von Bitfeldern aus einem gepackten Wort brauchen. Der Konvention von JavaScript und Java folgend werden nur die unteren fünf Bits der Verschiebungsanzahl verwendet, sodass eine Verschiebung um 33 einer Verschiebung um 1 entspricht.

Beide Operanden werden als echte 32-Bit-Ganzzahlen validiert, bevor auch nur ein Bit angefasst wird, und Eingaben außerhalb des Bereichs oder ohne Ganzzahlwert werden abgelehnt, statt ohne Warnung abgeschnitten zu werden.

Den Endpunkt in der Praxis nutzen

Die Anfrage besteht aus drei Feldern: zwei Ganzzahlen, a und b, und der Operation op — and, or, xor, shl, shr oder ushr. Die Antwort wiederholt die Operation und beide Operanden neben dem ganzzahligen Ergebnis, sodass Sie sie speichern oder protokollieren können, ohne den Aufruf rekonstruieren zu müssen. Es gibt keinen Zustand zwischen Anfragen und nichts wird gespeichert: Gleiche Eingaben liefern immer dasselbe Ergebnis, und Ihre Daten bleiben niemals auf einem Server zurück.

Gepackte Flags und Berechtigungsmasken dekodieren

Prüfen Sie, ob ein Bit gesetzt ist, löschen Sie ein Flag oder kombinieren Sie Berechtigungsbits eines Rollenfelds mit AND, OR und XOR — ganz ohne Ad-hoc-Skript.

Verschiebungsarithmetik sprachübergreifend verifizieren

Bestätigen Sie vor dem Portieren von Low-Level-Code, was eine vorzeichenbehaftete oder logische Rechtsverschiebung ergibt, damit kein Vorzeichenfehler in die Produktion gelangt.

Was kostet das?

Auf dieser Seite läuft derselbe Code außerdem kostenlos in Ihrem Browser.

Welche Operationen werden unterstützt?

AND, OR, XOR, Linksverschiebung (shl), arithmetische Rechtsverschiebung (shr) und logische Rechtsverschiebung (ushr).

Welche Eingabebereiche werden akzeptiert?

Beide Operanden müssen Ganzzahlen im vorzeichenbehafteten 32-Bit-Bereich sein, von -2147483648 bis 2147483647.

Wie werden negative Zahlen bei Verschiebungen behandelt?

shr kopiert das Vorzeichenbit, negative Werte bleiben also negativ; ushr füllt mit Nullen und behandelt den Wert als vorzeichenlos. Beide folgen der 32-Bit-Zweierkomplement-Semantik.

Was passiert bei einer Verschiebung um mehr als 31 Stellen?

Nur die unteren fünf Bits der Verschiebungsanzahl werden verwendet, wie in JavaScript und Java: Eine Verschiebung um 33 entspricht einer Verschiebung um 1.

Wird etwas gespeichert?

Nein. Jede Anfrage wird berechnet und verworfen; es gibt keinen Zustand zwischen den Aufrufen.

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/math/bitwise

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/math/bitwise \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"a":60,"b":13}'
{
  "a": 60,
  "b": 13
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "math.bitwise",
  "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.

Die API des Bitweise-Rechners wendet eine bitweise Operation — AND, OR, XOR, Linksverschiebung, arithmetische oder logische Rechtsverschiebung — auf zwei 32-Bit-Ganzzahlen an und liefert das exakte ganzzahlige Ergebnis.

Den Endpunkt in der Praxis nutzen

Derselbe Code, der auf unserem Edge läuft, läuft auf dieser Seite kostenlos in Ihrem Browser: Sie können eine Maske per Hand entwerfen oder eine Verschiebung prüfen und zahlen erst, wenn Sie den Aufruf automatisieren — $0.002 pro Anfrage via API. Fehlt ein Operand, ist er keine Ganzzahl oder liegt außerhalb des vorzeichenbehafteten 32-Bit-Bereichs, antwortet der Endpunkt mit einem invalid_input-Fehler und der Aufruf wird nicht berechnet — Sie können ihn also bedenkenlos direkt in eine Pipeline hängen, die nicht vertrauenswürdige Daten verarbeitet.

Binärdarstellungen lehren und debuggen

Zeigen Sie Studierenden oder Kollegen exakt, wie sich zwei Ganzzahlen Bit für Bit kombinieren — mit demselben Ergebnis im Browser und in der API.

Vollständige KIT-Dokumentation lesen →