Bit an einer Position prüfen
42 ist binär 101010, also ist das Bit an Position 3 mit dem Wert 8 gesetzt: Geben Sie eine Ganzzahl und eine Position ab 0 von rechts ein und erhalten Sie ein Ja oder Nein sowie den Wert dieses Bits. 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
- 42
- Position
- 3
- Bitwert
- 8
Dieser Rechner prüft eine bestimmte Stelle in der Binärdarstellung einer nicht negativen Ganzzahl. Geben Sie die Zahl und eine nullbasierte Position ein; gezählt wird ab dem niedrigstwertigen Bit an Position 0. Das Ergebnis zeigt als wahr oder falsch, ob das Bit gesetzt ist, und liefert zusätzlich seinen isolierten Wert: die zugehörige Zweierpotenz bei einem gesetzten Bit oder null bei einem gelöschten Bit. Damit lassen sich Flags, Masken, Berechtigungen, gepackte Felder und Protokollwerte lesen, ohne die gesamte Zahl von Hand in eine Binärzahl umzuwandeln.
Wählen Sie die Ganzzahl und zählen Sie von rechts
Beginnen Sie mit der nicht negativen Ganzzahl, die Sie untersuchen möchten, und bestimmen Sie die relevante Position. Die Nummerierung beginnt bei null: Das rechte, niedrigstwertige Bit liegt an Position 0, danach folgen 1, 2 und weitere Positionen. Jede Stelle steht für eine Zweierpotenz: Position 0 entspricht 1, Position 1 entspricht 2, Position 2 entspricht 4 und Position 3 entspricht 8.
Die Dezimalzahl 42 lautet binär beispielsweise 101010. Eine Prüfung an Position 3 untersucht den Wert 8, der gesetzt ist. Achten Sie darauf, von rechts und bei null zu zählen, damit kein Versatzfehler entsteht.
Der Rechner akzeptiert nicht negative sichere Ganzzahlen und Positionen von 0 bis 52.
Lesen Sie Wahrheitswert und isolierten Wert gemeinsam
Die Ausgabe enthält zwei ergänzende Antworten. Bedingungen können den Wahrheitswert unmittelbar nutzen, während Berechnungen oder Masken mit dem isolierten Wert arbeiten. Auch Ausgangswert und angeforderte Position werden wiederholt, damit Protokolle nachvollziehbar bleiben.
Eine vorzeichenbehaftete Breite wird nicht vorausgesetzt. Durch die Beschränkung auf nicht negative Zahlen hängt das Ergebnis nicht von einer 8-, 32- oder 64-Bit-Darstellung im Zweierkomplement ab.
Nutzen Sie exakte Arithmetik für Flags und Masken
Bitprüfungen werden eingesetzt, wenn eine Ganzzahl mehrere unabhängige Zustände speichert. Ein Berechtigungsfeld kann Bits für Lesen, Schreiben und Administration reservieren; ein Geräteregister kann Bereitschaft, Fehler und Betriebsart bündeln; Dateiformate und Protokolle arbeiten oft ebenso. Verwenden Sie den Rechner, wenn die dokumentierte Position bekannt ist und Sie eine reproduzierbare Antwort benötigen.
Der Algorithmus teilt durch die gewählte Zweierpotenz, verwirft niedrigere Stellen und prüft, ob der verbleibende Wert ungerade ist. Dadurch vermeidet er die normalen bitweisen JavaScript-Operatoren, die Zahlen in vorzeichenbehaftete 32-Bit-Ganzzahlen umwandeln und oberhalb von Position 31 irreführen können. Die Berechnung ist deterministisch und benötigt kein Netzwerk.
Zählt eine Spezifikation vom höchstwertigen Bit oder ab eins, wandeln Sie diese Angabe zuerst in die nullbasierte Zählung vom niedrigstwertigen Bit um.
Anwendungsfälle
Berechtigungsflags untersuchen
Prüfen Sie eine dokumentierte Berechtigung in einer Ganzzahlmaske und behalten Sie ihren isolierten Zahlenwert.
Geräteregister dekodieren
Lesen Sie ein einzelnes Status- oder Fehlerflag ohne Umwandlung in eine vorzeichenbehaftete 32-Bit-Zahl.
Protokollfelder kontrollieren
Testen Sie beim Debuggen codierter Header, Dateimetadaten oder serialisierter Zustände eine bestimmte Position.
Häufige Fragen
Liegt Position null links oder rechts?
Sie bezeichnet das rechte, niedrigstwertige Bit und steht für den Wert 1.
Warum werden negative Ganzzahlen abgelehnt?
Ihr Bitmuster hängt von der angenommenen Breite ab. Nicht negative Werte sind sprachübergreifend eindeutig.
Ist Position null das linke oder das rechte Bit?
Das rechte. Gezählt wird ab null beim niederwertigsten Bit: Position 0 ist 1 wert, Position 1 ist 2 wert, Position 2 ist 4 wert und Position 3 ist 8 wert.
Wie prüfe ich, ob Bit 3 in 42 gesetzt ist?
Geben Sie 42 und Position 3 ein. Binär ist 42 gleich 101010, und die Stelle mit dem Wert 8 enthält eine Eins: Die Antwort ist Ja und der isolierte Wert ist 8. Position 2 ergäbe Nein und 0.
Was sagt der isolierte Bitwert aus?
Er ist die Zweierpotenz dieser Position, wenn das Bit gesetzt ist, und 0, wenn es nicht gesetzt ist. Damit bauen Sie Masken oder rechnen weiter, während Ja oder Nein für Entscheidungen dient.
Warum ist die höchste Position 52?
Weil bis dahin jede angenommene Zahl und jeder zurückgegebene Wert exakt bleibt. Darüber hinaus könnte eine große Zahl unbemerkt gerundet werden, und die Antwort wäre nicht mehr verlässlich.
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/dev/test-bit \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":42,"position":3}'const res = await fetch("https://api.kit.forhosting.com/dev/test-bit", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 42,
"position": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/test-bit",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 42,
"position": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/test-bit", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":42,"position":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":42,"position":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/test-bit", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"value": 42,
"position": 3
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.test_bit",
"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.
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
Wählen Sie die Ganzzahl und zählen Sie von rechts
Dadurch bleiben Eingabe und isolierter Ausgabewert in JavaScript sowie JSON-Clients exakt, statt große Zahlen unbemerkt zu runden.
Lesen Sie Wahrheitswert und isolierten Wert gemeinsam
Das Feld is_set ist wahr, wenn die gewählte Stelle eine Eins enthält, andernfalls falsch. bit_value stellt dasselbe numerisch dar: Bei einem gesetzten Bit wird die Zweierpotenz der Position ausgegeben, sonst 0. Für den Wert 42 und die Position 3 ist is_set wahr und bit_value beträgt 8. An Position 2 ist is_set falsch und bit_value beträgt 0.
Technische Fragen
Was bedeutet bit_value?
Das ist bei gesetztem Bit die gewählte Zweierpotenz und bei gelöschtem Bit 0.
Warum ist 52 die höchste Position?
JavaScript und JSON bilden nur sichere Ganzzahlen exakt ab; die Zweierpotenz an Position 52 bleibt genau.
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002. Im kostenlosen Browser-Rechner ist die Berechnung ebenfalls möglich.