Bit an einer Position prüfen
Dieser Rechner prüft eine bestimmte Stelle in der Binärdarstellung einer nicht negativen Ganzzahl.
Im Browser ausführen – kostenlos
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. 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
Die Ausgabe enthält zwei ergänzende Antworten. 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. 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.
Was bedeutet bit_value?
Das ist bei gesetztem Bit die gewählte Zweierpotenz und bei gelöschtem Bit 0.
Warum werden negative Ganzzahlen abgelehnt?
Ihr Bitmuster hängt von der angenommenen Breite ab. Nicht negative Werte sind sprachübergreifend eindeutig.
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.
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. |