#binary
5 APIs mit diesem Tag
Bitwise API
Bitweise Ganzzahl-Mathematik als API, mit 8-, 16-, 32- oder 64-Bit-Breite und exakter Big-Integer-Arithmetik. Der inspect-Endpunkt nimmt eine Zahl (dezimal, 0x hex, 0b binär oder 0o oktal) entgegen und gibt deren dezimale, vorzeichenbehaftete (Zweierkomplement), hexadezimale, binäre und oktale Form zurück, plus die Populationszahl (Hamming-Gewicht), Parität, führende und nachfolgende Nullzahlen, ob es eine Zweierpotenz ist, ihren bit-reversierten Wert und ihren byte-vertauschten (Endianness) Wert. Der ops-Endpunkt führt eine bitweise Operation aus — AND, OR, XOR, NAND, NOR, XNOR, NOT, logische und arithmetische Verschiebungen (shl, shr, sar) und Rotationen (rol, ror) — maskiert auf die gewählte Breite. Der bit-Endpunkt setzt, löscht, toggelt oder testet ein einzelnes Bit nach Index. Alles wird lokal und deterministisch berechnet, daher ist es sofort und privat. Ideal für eingebettete und Systemprogrammierung, Netzwerkprotokoll- und Flaggenbehandlung, Grafik und Hashing, Emulatoren und Reverse Engineering sowie das Lehren von Binärsystem. Reine lokale Berechnung — kein Schlüssel, kein Drittanbieterdienst, sofort. Live, nichts wird gespeichert. 4 Endpunkte. Dies ist Bitmanipulation; für die Umrechnung von Basis 2-36 verwenden Sie eine base-convert API und für IEEE-754 Gleitkommabits eine floating-point API.
api.oanor.com/bitwise-api
MessagePack-API
Codieren und Decodieren von MessagePack – dem kompakten binären Serialisierungsformat („es ist wie JSON, aber schnell und klein“), das von Redis, Fluentd, vielen RPC-Systemen und IoT-Protokollen verwendet wird. Der Encode-Endpunkt wandelt einen JSON-Wert in MessagePack-Bytes um und wählt automatisch die kleinste Darstellung für jede Ganzzahl, Zeichenkette, jedes Array und jede Map; der Decode-Endpunkt parst MessagePack zurück in einen JSON-Wert. Es implementiert die vollständige Spezifikation – nil, Booleans, jede feste und variable Ganzzahlbreite, float32 und float64, str und bin, Arrays und Maps sowie die ext-Familie – und lehnt nachfolgende oder abgeschnittene Daten ab, anstatt sie stillschweigend zu verstümmeln. Binäre (bin) Werte und alle nicht-UTF-8-Zeichenketten werden verlustfrei als ein {"_bytes_hex":"…"}-Objekt zurückgegeben, und ext-Werte als {"_ext":{"type":N,"hex":"…"}}, sodass Encode und Decode exakt rundlaufen. Bytes werden sowohl als Hex als auch als Base64 ausgetauscht, damit sie jeden Transport überstehen. Alles wird lokal und deterministisch berechnet, daher ist es sofort und privat. Ideal zum Debuggen von MessagePack-Nutzlasten, zur Brücke zwischen JSON- und msgpack-Systemen, für RPC- und Cache-Tools, IoT-Pipelines und zum Lehren des Formats. Reine lokale Berechnung – kein Schlüssel, kein Drittanbieterdienst, sofort. Live, nichts gespeichert. 3 Endpunkte. Dies ist speziell MessagePack; für JSON, YAML, TOML oder XML verwenden Sie diese Format-APIs, für BitTorrents Bencode die Bencode-API und für Base64, Hex, URL oder HTML-Codierung eine allgemeine Codierungs-API.
api.oanor.com/msgpack-api
IEEE 754 API
Untersuchen und erstellen Sie IEEE 754-Gleitkommazahlen – sehen Sie genau, wie eine Zahl in den Bits gespeichert wird. Der Encode-Endpunkt nimmt eine Zahl und zerlegt ihre einfache (32-Bit) oder doppelte (64-Bit) Darstellung in das Vorzeichenbit, den rohen und unverzerrten Exponenten, die Mantisse, das vollständige binäre Layout aufgeteilt in Vorzeichen/Exponent/Mantisse, das hexadezimale Wort und eine Klassifizierung (normal, subnormal, null, unendlich oder NaN); für einfache Genauigkeit gibt er auch den tatsächlichen Wert nach dem Runden zurück, sodass Sie den Gleitkommafehler direkt sehen können. Der Decode-Endpunkt geht den umgekehrten Weg – geben Sie ein Hex-Wort oder eine 32-/64-Bit-Binärzeichenfolge ein, und er gibt die dargestellte Zahl zusammen mit derselben Feldaufschlüsselung zurück. Er akzeptiert inf, -inf und nan und legt Bytes im Big-Endian-Format an. Alles wird lokal und deterministisch berechnet, daher ist es sofort und exakt. Ideal für System- und Embedded-Programmierung, zum Lehren, wie Gleitkommazahlen funktionieren, zum Debuggen von Präzisions- und Rundungsfehlern, binären Protokollen und Dateiformaten sowie zur Vorbereitung auf Vorstellungsgespräche. Reine lokale Berechnung – kein Schlüssel, kein Drittanbieterdienst, sofort. Live, nichts wird gespeichert. 3 Endpunkte. Dies untersucht Gleitkommabits; für die ganzzahlige Basisumwandlung verwenden Sie eine Basis-Konvertierungs-API.
api.oanor.com/ieee754-api
Hexdump API
Erzeugen Sie einen kanonischen Hexdump jeder Eingabe und parsen Sie einen Hexdump zurück in Bytes. Der Dump-Endpunkt formatiert Daten so, wie es hexdump -C und xxd tun – eine Offset-Spalte, die Bytes in Hex (gruppiert in Achter) und einen druckbaren ASCII-Rand – mit einer konfigurierbaren Anzahl von Bytes pro Zeile und optionalen Großbuchstaben. Füttern Sie Text als UTF-8 oder Binärdaten als Hex oder Base64. Der Parse-Endpunkt kehrt jeden Hexdump um – toleriert Offset-Spalten und ASCII-Ränder oder eine einfache Hex-Zeichenfolge – und gibt die rekonstruierten Bytes als Hex, Base64 und (wenn druckbar) als Text zurück. Perfekt zum Inspizieren von Binär-Payloads, Debuggen von Protokollen und Dateiformaten, Vergleichen von Puffern und Lehren. Reine lokale Berechnung – kein Schlüssel, kein Drittanbieter-Dienst, sofort; bis zu 1 MB via POST. Live, nichts gespeichert. 3 Endpunkte. Unterscheidet sich von einem einfachen Base64/Hex-Kodierer.
api.oanor.com/hexdump-api
Number Base Converter API
Konvertieren Sie ganze Zahlen zwischen beliebigen Zahlensystemen mit exakter Big-Integer-Mathematik. Übergeben Sie eine Zahl und eine von/bis Basis (Radix 2 bis 36, beliebig groß, vorzeichenbehaftet) und der Convert-Endpunkt gibt das Ergebnis und den Dezimalwert zurück; gängige Präfixe wie 0x, 0b und 0o werden akzeptiert, wenn sie zur Basis passen, und Leerzeichen oder Unterstriche in der Eingabe werden ignoriert. Der Bases-Endpunkt zeigt eine einzelne Zahl gleichzeitig in binär, oktal, dezimal, hexadezimal, base32 und base36 an, zusammen mit ihrer Bitlänge, Bytelänge und Vorzeichen. Alles wird lokal mit BigInt berechnet, sodass Werte beliebiger Größe exakt und deterministisch sind. Ideal für Low-Level- und Embedded-Debugging, Netzwerkarbeit und Bit-Twiddling, das Lehren von Zahlensystemen und überall dort, wo Sie mit Hex, Binär und Dezimal jonglieren. Ein Numeral-Base-Konverter – abzugrenzen vom Textkodierungs-Toolkit (Kodierung: base64/base32/hex von Bytes), dem Elixir/Erlang Hex-Paketregister (hex) und der Zahl-zu-Wort-Umwandlung (numberwords). Kein vorgeschalteter Schlüssel, kein Cache.
api.oanor.com/baseconvert-api