ForHosting KIT · Mathematik

Bitweises-ODER-Rechner

5 OR 3 ergibt 7: Im Binärsystem werden 101 und 11 rechtsbündig untereinandergesetzt, und jede Spalte mit einer 1 behält sie, was 111 ergibt. Geben Sie zwei ganze Zahlen ein und erhalten Sie ihr bitweises OR, exakt und ohne Kürzung auf 32 Bit. 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
5
B
3
Erhalten Sie
Ergebnis
7
Ausdruck
5 | 3 = 7
Binär a
101
Binär b
11

Das bitweise ODER ist die Ganzzahloperation, die ein Ergebnisbit setzt, sobald dieses Bit im ersten Operanden, im zweiten oder in beiden bereits gesetzt ist. Entwickler schreiben sie mit einem senkrechten Strich in C, Java, JavaScript, Python, Go und den meisten Assemblerdialekten, wenn sie Berechtigungsflags zusammenführen, Funktionsbits packen oder Hardware-Registermasken kombinieren. Lernende begegnen demselben Operator, wenn sie zwei Dezimalzahlen ins Binäre wandeln, die Bits vom niedrigstwertigen Ende ausrichten und in jeder Spalte eine Eins schreiben, die bereits eine Eins enthält. Dieser Rechner nimmt zwei ganze Zahlen entgegen, wertet ihr inklusives bitweises ODER mit exakter Ganzzahlarithmetik statt mit der Zweiunddreißig-Bit-Kürzung einer Sprache aus und liefert die resultierende ganze Zahl zusammen mit Binäransichten beider Eingaben und der Antwort, damit Sie die Spaltenregel mit bloßem Auge prüfen können.

Was das bitweise ODER mit jedem Bit macht

Das bitweise ODER, in C, Java, JavaScript, Python und den meisten Assemblersprachen mit einem senkrechten Strich geschrieben, baut eine Ergebnisganzzahl, deren Bit an Position k eins ist, sobald das Bit an dieser Position im ersten Operanden, im zweiten oder in beiden eins ist. Die Regel ist die inklusive Disjunktion zweier Bits: null oder null ergibt null; jede andere Kombination ergibt eins.

Das unterscheidet sich vom exklusiven Oder, das ein Bit ausschaltet, wenn beide Seiten es bereits haben, und vom logischen Oder, das jeden Operanden auf ein einziges wahr oder falsch zusammenzieht, statt den Bitvektor zu durchlaufen. Ein durchgerechnetes Dezimalpaar macht die Spaltenregel greifbar. Fünf im Binären ist eins-null-eins und drei ist eins-eins; richtet man diese Bits vom niedrigstwertigen Ende aus, entsteht eins-eins-eins, also sieben.

Zwölf ist eins-eins-null-null und zehn ist eins-null-eins-null; das spaltenweise inklusive Oder ist eins-eins-eins-null, also vierzehn. Dieselbe Identität ist, wie Flagwörter Berechtigungen sammeln: ist Lesen Bit null und Schreiben Bit eins, dann ist Lesen oder Schreiben die ganze Zahl drei. Hardware-Registerkarten, Dateimodusbits und Netzwerkprotokollflags nutzen alle dieses Einsen-Zusammenführen.

Dieser Endpunkt wendet jene Definition auf zwei ganze Zahlen an und liefert die zusammengeführte Ganzzahl; er deutet keine benannten Flags für Sie und kürzt die Operanden nicht auf zweiunddreißig Bits, wie es ein nativer Operator oft tut, wenn die hohen Bits über einem Maschinenwort liegen.

Wo ein bitweiser ODER-Rechner sich bezahlt macht

Entwickler nutzen einen bitweisen ODER-Rechner, wenn sie Berechtigungsmasken zusammenbauen, Funktionsbits zusammenführen oder prüfen, dass eine Konstante in einem Header wirklich die inklusive Kombination ist, die sie vermuten. Eingebettete und Protokollarbeit dokumentiert Register oft als Hexdumps; zwei ganze Zahlen umzuwandeln, sie zu oder-verknüpfen und die Binärfelder zurückzulesen ist schneller, als für einen Einzelfall einen Debugger zu öffnen. Informatikkurse führen das bitweise ODER in derselben Woche wie and, xor und Verschiebungen ein; ein deterministisches Orakel lässt eine Lernplattform sowohl die Dezimalantwort als auch die Bitkette bewerten, ohne unvertrauenswürdigen Studierenden-Code auszuführen.

Ungültige Eingabe wird nicht berechnet. Halten Sie Anfragen bei zwei sicheren ganzen Zahlen, pinnen Sie die Referenzbeispiele in Tests und Sie erhalten dasselbe a-Senkrechtstrich-b auf einem Laptop und in einem Automatisierungs-Worker, ohne ein Computeralgebrasystem für einen Ein-Instruktions-Job aufzustellen. Große Operanden wie zwei hoch vierzig oder eins bleiben hier exakt; ein Zweiunddreißig-Bit-Sprachoperator würde jene hohen Bits fallen lassen und eine falsche Eins liefern — genau die Klasse stiller Fehler, die dieser Vertrag verhindern soll.

Berechtigungs- und Funktionsflagmasken

Führen Sie zwei ganzzahlige Flagwörter zusammen (Lesen oder Schreiben, Funktion A oder Funktion B) und lesen Sie das Dezimalergebnis plus die Binärbits zurück, um die Vereinigung zu bestätigen.

Schulaufgaben zu Bitoperationen

Lassen Sie Lernende zwei ganze Zahlen senden und sowohl das dezimale a | b als auch die binäre Spaltenregel gegen ein deterministisches Orakel prüfen, das Nichtganze ablehnt.

Register- und Protokollkonstanten

Prüfen Sie, dass eine dokumentierte Hardware- oder Protokollmaske das inklusive ODER zweier aufgeführter Felder ist, ohne einen Debugger zu öffnen oder sich auf 32-Bit-Kürzung zu verlassen.

Was geschieht, wenn eine Eingabe keine ganze Zahl ist?

Gleitkommazahlen, Text, Boolesche Werte, fehlende Werte und nichtendliche Zahlen werden abgelehnt und nicht berechnet.

Ist das derselbe | Operator wie in JavaScript?

Die Bitregel ist dieselbe, aber dieser Rechner nutzt ein Ganzzahl-ODER unbegrenzter Breite. Sprachliches | kürzt oft auf zweiunddreißig Bits, sodass 2^40 | 1 dort zu 1 würde und hier exakt bleibt.

Funktioniert das bitweise ODER mit negativen ganzen Zahlen?

Ja. Vorzeichenbehaftete Werte nutzen inklusives ODER im Zweierkomplement. Das Ergebnis ist eine sichere ganze Zahl; Binärfelder zeigen bei Negativen ein führendes Minus.

Worin unterscheidet sich das bitweise OR von XOR und vom logischen ODER?

Das bitweise OR setzt überall eine 1, wo eine der beiden Zahlen eine hat, auch wenn beide sie haben. XOR schaltet dieses gemeinsame Bit dagegen ab, und das logische ODER behandelt jede Zahl als einen einzigen Wahrheitswert, statt Bit für Bit zu vergleichen.

Wie kombiniere ich Berechtigungen mit OR?

Geben Sie jeder Berechtigung ein eigenes Bit und verknüpfen Sie sie mit OR. Ist Lesen Bit 0 mit dem Wert 1 und Schreiben Bit 1 mit dem Wert 2, ergibt Lesen OR Schreiben 3, eine Zahl, die beide Rechte trägt.

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/or

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

max_abs9007199254740991
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.

Jeder Operand, der keine endliche ganze Zahl ist, wird mit invalid_input abgelehnt statt still nach unten gerundet.

Eingabevertrag, Ausgabeform und Prüfung

Die Umsetzung rundet eine Gleitkommazahl nie still ab: fünf Komma fünf zu senden ist ein Fehler, kein erzwungenes Fünf, und verhindert den klassischen Fehler, bei dem ein Sprachoperator bitweise gegen null kürzt und trotzdem eine Zahl zurückgibt. Gescheiterte Prüfung wird nicht berechnet. Senden Sie per POST ein JSON-Objekt mit zwei Pflichtganzen, a und b. Jedes Feld darf als JSON-Zahl oder als dezimale Ziffernkette ankommen, einschließlich eines optionalen führenden Vorzeichens. Aliasse x oder left gelten für a, und y oder right für b; die kanonischen Namen erscheinen weiterhin in der Antwort. Fehlende Felder, leere Ketten, Boolesche Werte, Objekte, nichtnumerischer Text, Unendlichkeiten und jeder Wert, der keine endliche ganze Zahl ist, scheitern mit invalid_input und nennen das schuldige Feld, damit ein Formularrenderer das Steuerelement hervorheben kann. Werte außerhalb des sicheren Ganzzahlbereichs werden ebenfalls abgelehnt, weil der JSON-Zahlentyp sie nicht exakt darstellen kann. Bei Erfolg wiederholt der Körper a und b, liefert result als die bitweise-ODER-Ganzzahl des Paars, enthält eine Ausdruckskette wie fünf Senkrechtstrich drei gleich sieben und enthält binary_a, binary_b und binary_result, damit Sie die Spaltenregel ohne einen zweiten Umwandlungsschritt prüfen können. Die Arithmetik nutzt ein Zweierkomplement-Oder unbegrenzter Breite über BigInt und wandelt danach in eine JSON-Zahl zurück, die im sicheren Bereich bleibt, weil beide Eingaben bereits darin lagen. Koppeln Sie das JSON mit Ihrer eigenen Oberfläche, wenn Sie benannte Flagbeschriftungen wollen; diese Fähigkeit berechnet nur die Ganzzahloperation.

Wo ein bitweiser ODER-Rechner sich bezahlt macht

Datenpipelines, die kategoriale Flags in eine einzige Ganzzahl packen, können die API aus jeder JSON-sprechenden Sprache aufrufen, statt Zweierkomplement-Breitenregeln in jeder Laufzeit neu zu implementieren.

Wie berechnet man das bitweise ODER zweier ganzer Zahlen?

Senden Sie die ganzen Zahlen a und b (oder die Aliasse x/left und y/right). Die API liefert result = a | b, eine Ausdruckskette und Binäransichten beider Operanden und der Antwort.

Was kostet der bitweise ODER-Rechner?

Das Browserwerkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 je erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.

Vollständige KIT-Dokumentation lesen →