Set/clear/toggle/test a bit
API · /bitwise-api
API Bitwise
Mathématiques entières au niveau du bit en tant qu'API, sur 8, 16, 32 ou 64 bits avec une arithmétique exacte des grands entiers. Le point de terminaison inspect prend un nombre (décimal, hexadécimal 0x, binaire 0b ou octal 0o) et renvoie ses formes décimale, signée (complément à deux), hexadécimale, binaire et octale, ainsi que le nombre de bits à 1 (poids de Hamming), la parité, le nombre de zéros en tête et en queue, s'il s'agit d'une puissance de deux, sa valeur inversée au niveau du bit et sa valeur échangée en octets (endianness). Le point de terminaison ops effectue une opération bitwise — AND, OR, XOR, NAND, NOR, XNOR, NOT, décalages logiques et arithmétiques (shl, shr, sar) et rotations (rol, ror) — masquée à la largeur choisie. Le point de terminaison bit définit, efface, bascule ou teste un bit individuel par index. Tout est calculé localement et de manière déterministe, donc instantané et privé. Idéal pour la programmation embarquée et système, la gestion de protocoles réseau et de drapeaux, les graphismes et le hachage, les émulateurs et le rétro-ingénierie, et l'enseignement du binaire. Calcul local pur — pas de clé, pas de service tiers, instantané. En direct, rien n'est stocké. 4 points de terminaison. Il s'agit de manipulation de bits ; pour la conversion en base 2-36, utilisez une API de conversion de base, et pour les bits à virgule flottante IEEE-754, utilisez une API à virgule flottante.
Santé API
en bonne santé- Temps de disponibilité
- 100.00%
- Sondes serveur · 24h
- Latence moyenne
- 85 ms
- Sondes serveur · 24h
- Abonnées
- 3,665
- active
- Total des appels
- 52
- les 7 derniers jours
Tarifs
Choisissez un niveau: facturé mensuellement, annulez à tout moment.
Free
Gratuite
- 7,135 appels / mois
- 2 requêtes / seconde
- Plafond ferme (429 au-dessus du quota, pas de dépassement)
- 7 135 appels/mois
- 2 req/s
- Inspect + ops + bit
- Pas de carte de crédit
Starter
€8.65 /mois
- 16,650 appels / mois
- 8 requêtes / seconde
- Plafond ferme (429 au-dessus du quota, pas de dépassement)
- 16,65k appels/mois
- 8 req/s
- 8/16/32/64 bits
- Support par e-mail
Pro
€28.55 /mois
- 217,500 appels / mois
- 20 requêtes / seconde
- Plafond ferme (429 au-dessus du quota, pas de dépassement)
- 217,5k appels/mois
- 20 req/s
- Pipelines embarqués / protocole
- Support prioritaire
Mega
€66.55 /mois
- 1,130,000 appels / mois
- 50 requêtes / seconde
- Plafond ferme (429 au-dessus du quota, pas de dépassement)
- 1,13M appels/mois
- 50 req/sec
- Échelle de plateforme
- SLA dédié
Construit par
Connexes APIs
Autres APIs avec des balises qui se chevauchent.
API MessagePack
Encodez et décodez MessagePack — le format de sérialisation binaire compact ("c'est comme JSON, mais rapide et petit") utilisé par Redis, Fluentd, de nombreux systèmes RPC et protocoles IoT. Le point de terminaison encode transforme une valeur JSON en octets MessagePack, choisissant automatiquement la représentation la plus petite pour chaque entier, chaîne, tableau et carte ; le point de terminaison decode analyse MessagePack pour le reconvertir en valeur JSON. Il implémente la spécification complète — nil, booléens, toutes les largeurs d'entier fixes et variables, float32 et float64, str et bin, tableaux et cartes, et la famille ext — et rejette les données tronquées ou supplémentaires plutôt que de les modifier silencieusement. Les valeurs binaires (bin) et toute chaîne non UTF-8 sont renvoyées sans perte sous forme d'objet {"_bytes_hex":"…"}, et les valeurs ext sous forme de {"_ext":{"type":N,"hex":"…"}}, de sorte que l'encodage et le décodage sont exactement réversibles. Les octets sont échangés à la fois en hexadécimal et en base64 pour survivre à tout transport. Tout est calculé localement et de manière déterministe, donc c'est instantané et privé. Idéal pour déboguer les charges utiles MessagePack, faire le pont entre les systèmes JSON et msgpack, les outils RPC et de cache, les pipelines IoT, et enseigner le format. Calcul local pur — pas de clé, pas de service tiers, instantané. En direct, rien n'est stocké. 3 points de terminaison. Il s'agit spécifiquement de MessagePack ; pour JSON, YAML, TOML ou XML, utilisez ces API de format, pour le Bencode de BitTorrent, utilisez l'API Bencode, et pour l'encodage base64, hexadécimal, URL ou HTML, utilisez une API d'encodage générale.
api.oanor.com/msgpack-api
API IEEE 754
Inspectez et construisez des nombres à virgule flottante IEEE 754 — voyez exactement comment un nombre est stocké dans les bits. Le point de terminaison encode prend un nombre et décompose sa représentation simple (32 bits) ou double (64 bits) en bit de signe, exposant brut et non biaisé, mantisse, disposition binaire complète divisée en signe / exposant / mantisse, mot hexadécimal et une classification (normal, subnormal, zéro, infini ou NaN) ; pour la simple précision, il renvoie également la valeur réelle après arrondi, afin que vous puissiez voir directement l'erreur en virgule flottante. Le point de terminaison decode fait l'inverse — donnez-lui un mot hexadécimal ou une chaîne binaire 32/64 bits et il renvoie le nombre qu'il représente ainsi que la même décomposition des champs. Il accepte inf, -inf et nan, et dispose les octets en big-endian. Tout est calculé localement et de manière déterministe, donc c'est instantané et exact. Idéal pour les systèmes et la programmation embarquée, l'enseignement du fonctionnement des flottants, le débogage des erreurs de précision et d'arrondi, les protocoles binaires et les formats de fichiers, et la préparation aux entretiens. Calcul local pur — pas de clé, pas de service tiers, instantané. En direct, rien n'est stocké. 3 points de terminaison. Cela inspecte les bits des nombres à virgule flottante ; pour la conversion de base entière, utilisez une API de conversion de base.
api.oanor.com/ieee754-api
API Hexdump
Produisez un vidage hexadécimal canonique de toute entrée et analysez un vidage hexadécimal pour le reconvertir en octets. Le point de terminaison dump formate les données comme le font hexdump -C et xxd — une colonne de décalage, les octets en hexadécimal (groupés par huit) et une gouttière ASCII imprimable — avec un nombre configurable d'octets par ligne et des majuscules optionnelles. Envoyez du texte en UTF-8, ou des données binaires en hexadécimal ou en base64. Le point de terminaison parse inverse tout vidage hexadécimal — tolérant les colonnes de décalage et les gouttières ASCII, ou une simple suite d'hexadécimal — et renvoie les octets reconstruits en hexadécimal, base64 et (lorsqu'imprimables) en texte. Parfait pour inspecter des charges utiles binaires, déboguer des protocoles et des formats de fichiers, différencier des tampons et enseigner. Calcul local pur — pas de clé, pas de service tiers, instantané ; jusqu'à 1 Mo via POST. En direct, rien n'est stocké. 3 points de terminaison. Distinct d'un simple encodeur base64/hexadécimal.
api.oanor.com/hexdump-api
API de conversion de bases numériques
Convertissez des entiers entre n'importe quels systèmes de numération avec un calcul exact de grands entiers. Passez un nombre et une base de départ/d'arrivée (radix 2 à 36, arbitrairement grand, signé) et le point de terminaison convert renvoie le résultat et la valeur décimale ; les préfixes courants 0x, 0b et 0o sont acceptés lorsqu'ils correspondent à la base, et les espaces ou tirets bas dans l'entrée sont ignorés. Le point de terminaison bases affiche un seul nombre en binaire, octal, décimal, hexadécimal, base32 et base36 à la fois, ainsi que sa longueur en bits, sa longueur en octets et son signe. Tout est calculé localement avec BigInt, donc les valeurs de toute taille sont exactes et déterministes. Idéal pour le débogage bas niveau et embarqué, la mise en réseau et le travail de manipulation de bits, l'enseignement des systèmes de numération, et partout où vous jonglez avec l'hexadécimal, le binaire et le décimal. Un convertisseur de bases numériques — distinct de la boîte à outils de codage de texte (encodage : base64/base32/hex des octets), du registre de paquets Elixir/Erlang Hex (hex) et de la conversion de nombres en mots (numberwords). Pas de clé en amont, pas de cache.
api.oanor.com/baseconvert-api
Questions fréquentes
Réponses rapides sur les tarifs, quotas et l'intégration.
Comment obtenir une clé API pour API Bitwise ?
Quelle est la limite de débit de API Bitwise ?
Combien coûte API Bitwise ?
Puis-je résilier mon abonnement à tout moment ?
API Bitwise est-il conforme au RGPD ?
Choisissez un point de terminaison dans la liste de gauche pour voir ses détails et essayez-le.
Extraits de code
Inscrivez-vous pour obtenir une clé API, puis appelez n'importe quel chemin sous votre slug.
curl https://api.oanor.com/bitwise-api/SOME_PATH \
-H "x-oanor-key: oanor_test_..."
const res = await fetch("https://api.oanor.com/bitwise-api/SOME_PATH", {
headers: { "x-oanor-key": "oanor_test_..." }
});
const data = await res.json();
$ch = curl_init("https://api.oanor.com/bitwise-api/SOME_PATH");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["x-oanor-key: oanor_test_..."]);
$response = curl_exec($ch);
import requests
r = requests.get(
"https://api.oanor.com/bitwise-api/SOME_PATH",
headers={"x-oanor-key": "oanor_test_..."},
)
print(r.json())
Notes
Connectez-vous pour évaluer.
Aucun avis pour l'instant.
Discussion
Pose tes questions, partage des astuces, obtiens des réponses du fournisseur et d'autres devs. Public — tout le monde peut lire.
Connecte-toi pour écrire ou répondre.
ConnexionNouvelle discussion
·
-
Réponse du fournisseur
🔒 Discussion verrouillée — plus de nouvelles réponses.
-
·
- Aucune discussion — lance la première.
Support
Support privé 1:1 avec le fournisseur — facturation, intégration, compte. Seulement toi et l'équipe du fournisseur voyez ces fils.
Connecte-toi pour ouvrir un ticket de support.
ConnexionOuvrir un nouveau ticket
Décris ce dont tu as besoin. L'équipe reçoit un email et répond sur la page du ticket.
-
·
Urgente - Aucun ticket pour cette API.