ForHosting KIT · Entwickler-Tools

Byte-Array-zu-Integer-Rechner

Die Bytes 0, 1, 2, 3 ergeben als Big-Endian gelesen 66051, hexadezimal 0x00010203; als Little-Endian gelesen ergeben sie 50462976. Geben Sie ein bis acht Bytes ein, wählen Sie die Reihenfolge und erhalten Sie die exakte Ganzzahl dezimal und hexadezimal. 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
Bytes
0, 1, 2, 3
Byte-Reihenfolge
Big
Erhalten Sie
Byte-Anzahl
4
Bitbreite
32
Dezimal
66051
Hex
0x00010203

Binäre Protokolle, Dateiformate und Netzwerkpakete speichern Mehrbyte-Ganzzahlen als geordnete Bytefolgen. Dieselben vier Oktette bedeuten unter Big-Endian- gegenüber Little-Endian-Interpretation völlig unterschiedliche Zahlen; Ingenieure und Lernende brauchen daher eine deterministische Methode, um ein Byte-Array in eine einzige Ganzzahl zu wandeln, ohne die Shift-Reihenfolge zu raten. Dieser Byte-Array-zu-Integer-Rechner akzeptiert ein bis acht vorzeichenlose Bytewerte (jeweils 0–255) und eine Endianness-Wahl und liefert die kombinierte vorzeichenlose Ganzzahl als exakte Dezimalzeichenkette, eine sichere JavaScript-Zahl wenn der Wert passt, sowie eine nullauffüllte hexadezimale Form mit 0x-Präfix. Nutzen Sie ihn zum Dekodieren von Längenpräfixen, Magic Numbers, Sequenzzählern und Mehrbyte-Feldern aus Hex-Dumps oder Paketmitschnitten.

Wie die Byte-Reihenfolge aus einem Array eine Ganzzahl macht

Eine vorzeichenlose Mehrbyte-Ganzzahl ist schlicht eine Stellenwertzahl zur Basis 256. Bei n Bytes B0, B1, …, Bn−1 jeweils im Bereich 0–255 behandelt Big-Endian B0 als höchstwertiges Byte: der Wert ist B0×256^(n−1) + B1×256^(n−2) + … + Bn−1×256^0. Little-Endian kehrt die Wertigkeit um, sodass das erste Array-Element das niedrigstwertige Byte ist: der Wert ist B0×256^0 + B1×256^1 + … + Bn−1×256^(n−1).

Diese beiden Formeln erklären, warum dasselbe Array [0x01, 0x02, 0x03, 0x04] im Big-Endian-Modus zu 0x01020304 (16909060 dezimal) und im Little-Endian-Modus zu 0x04030201 (67305985 dezimal) wird. Netzwerkprotokolle wie TCP/IP, die meisten Drahtformate und viele Dateiköpfe nutzen Big-Endian (Netzwerk-Byte-Reihenfolge). Speicherlayouts von x86- und x86-64-Maschinen, Windows-PE-Felder und große Teile des Little-Endian-Ökosystems speichern LSB zuerst.

Diese Fähigkeit rät Ihre Plattform nicht: Sie müssen die Endianness ausdrücklich angeben, damit ein Hex-Dump einer Netzwerkmitschnitt und ein Dump aus dem Arbeitsspeicher eines Intel-Prozesses beide korrekt umgerechnet werden. Die Implementierung akkumuliert die Ganzzahl mit exakten BigInt-Shifts von acht Bit pro Byte, sodass die Ergebnisse für jede Breite von einem bis acht Bytes bitgenau ohne Gleitkomma-Rundung bleiben.

Wo ein Bytes-zu-Integer-Werkzeug seinen Nutzen beweist

Protokoll-Reverse-Engineering, binäre CTF-Challenges und eingebettete Firmware verlangen ständig, kurze Byte-Läufe aus Hex-Dumps in lesbare Ganzzahlen für Längen, Offsets, Zeitstempel und Kennungen umzuwandeln. Lehrkräfte, die Endianness erklären, brauchen ein Live-Orakel, das nur das Byte-Reihenfolge-Flag umschaltet und das Array festhält, damit Lernende sehen, warum Netzwerk- und Host-Reihenfolge beim selben Speicherdump auseinanderlaufen. Continuous-Integration-Skripte, die feste binäre Header in Node oder Edge-Workern parsen, profitieren von einer winzigen reinen Funktion statt einer vollständigen Binary-Parsing-Bibliothek für ein einziges Mehrbyte-Feld.

Fehlgeschlagene Validierung wird nicht abgerechnet. Behalten Sie Anfragen bei höchstens acht Bytes (übliche Breite für uint64-Felder), verankern Sie decimal und hex in Ihren Tests, und Sie erhalten reproduzierbare Integer-Dekodierung für Paketlabore, Hex-Dump-Walkthroughs und Automatisierung, ohne in jeder ausgelieferten Sprache einen eigenen Shift-and-Mask-Helfer aufzubauen.

Mehrbyte-Felder aus Paket-Hex-Dumps dekodieren

Fügen Sie Längen-, Port- oder Sequenznummer-Bytes aus einem Mitschnitt ein, wählen Sie big oder little endian und lesen Sie die exakte Dezimal- und nullaufgefüllte Hex-Ganzzahl des Feldes.

Endianness mit festem Byte-Array unterrichten

Halten Sie die Bytes [0x12, 0x34, 0x56, 0x78] fest, schalten Sie die Endianness um und zeigen Sie Lernenden, wie Netzwerk- und Little-Endian-Host-Reihenfolge unterschiedliche Ganzzahlen erzeugen.

CI-Prüfungen für Parser binärer Header

Stellen Sie sicher, dass Ihr sprachspezifischer Unpacker mit diesem deterministischen Orakel für 1–8-Byte-Big- und Little-Endian-Fälle ohne Gleitkomma-Drift übereinstimmt.

Was ist der Unterschied zwischen Big-Endian und Little-Endian?

Big-Endian behandelt das erste Array-Element als höchstwertiges Byte (Netzwerk-Reihenfolge). Little-Endian behandelt das erste Element als niedrigstwertiges Byte (üblich auf x86-Hosts).

Warum beträgt die Maximallänge acht Bytes?

Acht Bytes decken vorzeichenlose Breiten bis 64 Bit (uint8–uint64) ab und passen zu den meisten Protokoll- und Dateiformatfeldern. Breitere Mehrpräzisions-Ganzzahlen liegen außerhalb des Umfangs dieses Rechners.

Welche Byte-Reihenfolge verwenden Netzwerkpakete?

Netzwerkprotokolle wie TCP/IP, die meisten Übertragungsformate und viele Dateiköpfe verwenden Big-Endian, auch Netzwerk-Byte-Reihenfolge genannt. x86-Speicher und Kopfdaten von Windows-Programmdateien nutzen Little-Endian; wählen Sie die Reihenfolge also nach der Herkunft Ihrer Bytes.

Warum behält das Hex-Ergebnis führende Nullen?

Weil es auf zwei Hex-Ziffern pro Byte aufgefüllt wird, damit die Breite sichtbar bleibt: Vier Bytes zeigen acht Ziffern, und ein erstes Byte mit dem Wert null verschwindet nie. Die Dezimalzahl erscheint dagegen ohne führende Nullen.

Wie wird aus einer Byte-Liste eine einzige Zahl?

Jedes Byte ist eine Ziffer zur Basis 256. Bei Big-Endian ist das erste Byte das höchstwertige und wird mit der höchsten Potenz von 256 multipliziert; bei Little-Endian zählt das erste am wenigsten. Das Ergebnis ist bis zu acht Bytes exakt.

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/dev/bytes-to-integer

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/dev/bytes-to-integer \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"bytes":[0,1,2,3],"endianness":"big"}'
{
  "bytes": [
    0,
    1,
    2,
    3
  ],
  "endianness": "big"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.bytes_to_integer",
  "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.

Wie die Byte-Reihenfolge aus einem Array eine Ganzzahl macht

Das optionale Feld decimal_number erscheint nur, wenn das vorzeichenlose Ergebnis in den sicheren Ganzzahlbereich von JavaScript passt (bis 2^53−1); breitere Werte liefern weiterhin die exakte Dezimalzeichenkette und Hex, damit Clients keine niederwertigen Bits verlieren.

Eingabevertrag, Antwortfelder und Validierungsfehler

Fehlende Endianness oder ein unbekanntes Token scheitern ebenfalls mit einer klaren Meldung der erlaubten Werte. Dieselben Bytes mit little Endianness ergeben decimal 50462976 und hex 0x03020100. Leere Arrays, mehr als acht Elemente, Nicht-Ganzzahlen und Werte außerhalb von 0–255 scheitern mit invalid_input unter Nennung des Problems; diese Fehler werden nicht abgerechnet. Bei Erfolg spiegelt der Body das normalisierte bytes-Array und die kanonische Endianness (immer big oder little) wider, plus byte_count, bit_width (achtmal die Länge), decimal als Basis-10-Zeichenkette ohne führende Nullen außer bei Null selbst, und hex als großgeschriebene 0x-präfixierte Zeichenkette nullaufgefüllt auf zwei Ziffern pro Eingabe-Byte, damit Paketfeldbreiten visuell stabil bleiben. Wenn die Ganzzahl höchstens Number.MAX_SAFE_INTEGER ist, wird decimal_number als JSON-Zahl für Sprachen mit Vorliebe für numerische Typen aufgenommen; bei größeren vorzeichenlosen Werten wird dieses Feld weggelassen statt auf null gesetzt, gemäß der Framework-Regel, dass optionale Ausgaben verschwinden statt Clients mit null zu belasten. Beispiel: bytes [0, 1, 2, 3] mit endianness big ergibt decimal 66051, hex 0x00010203, bit_width 32 und decimal_number 66051.

Wo ein Bytes-zu-Integer-Werkzeug seinen Nutzen beweist

Dokumentationsseiten, die für Byte-Array-zu-Integer-Rechner oder Endianness-Umrechner ranken, gewinnen einen kostenlosen Browser-Pfad, der Byte für Byte mit der kostenpflichtigen API auf demselben Modul übereinstimmt, sodass Marketing-Widgets nie über Produktionsverhalten lügen. Weil die Implementierung pure parse der Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Basispreis $0.002 ohne Modell-Tokens und ohne ausgehendes Netzwerk.

Wie wandle ich ein Byte-Array in eine Ganzzahl um?

Senden Sie bytes als Array von 1–8 Ganzzahlen von 0–255 und endianness als big oder little. Die API liefert den kombinierten vorzeichenlosen Wert als Dezimal (Zeichenkette) und Hex (0x-Präfix, nullaufgefüllt).

Wann entfällt decimal_number?

Wenn das vorzeichenlose Ergebnis den sicheren Ganzzahlbereich von JavaScript (2^53−1) überschreitet. Die exakte Dezimalzeichenkette und Hex sind immer vorhanden; das optionale Zahlenfeld wird weggelassen statt null.

Was kostet der Byte-Array-zu-Integer-Rechner?

Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht abgerechnet.

Vollständige KIT-Dokumentation lesen →