BinaryFlow
Convertissez entre toutes les bases de 2 à 36, cliquez sur les bits pour les inverser, lisez les négatifs en complément à deux de 8 à 64 bits, et ouvrez un flottant en signe, exposant et mantisse. Rien n'est tronqué et rien ne quitte votre navigateur.
Voir comment ça marcheCliquez sur un bit pour l'inverser.
Tout reste en BigInt à la largeur choisie : rien n'est tronqué en silence à 32 bits comme le font les opérateurs JavaScript.
Comment ça marche
1Saisissez-le dans n'importe quelle base
De la base 2 à 36, avec le signe moins, les préfixes 0x et les espaces de regroupement.
2Indiquez sa largeur
8, 16, 32, 64 bits ou illimité. Les valeurs signées passent en complément à deux : −42 devient 0xD6.
3Inversez les bits à la main
Cliquez sur un bit de la grille, ou appliquez AND, OR, XOR, NOT et décalages à cette largeur.
4Lisez toutes les formes d'un coup
Binaire, octal, décimal, hexadécimal, une base personnalisée et les octets bruts dans les deux ordres.
Ce qu'il fait vraiment
Sans limite de taille
BigInt de bout en bout : un nombre de 300 chiffres se convertit exactement au lieu de s'effondrer au-delà de 2^53.
Signé et complément à deux
Nombres négatifs à la largeur choisie, avec les bits stockés et la valeur signée côte à côte.
IEEE-754 mis à nu
Signe, exposant et mantisse en couleurs, plus la valeur décimale exacte qu'un flottant contient réellement.
N'importe quelle base de 2 à 36
Pas seulement les quatre habituelles. Base 36 pour des identifiants courts, base 3 par curiosité.
Les octets de n'importe quoi
Quatre encodages de texte, et un dump hexadécimal de tout fichier déposé — lu seulement quand vous le demandez.
Ne quitte jamais la page
Toutes les conversions se font dans votre navigateur. Rien n'est téléversé ni stocké.
Questions Fréquentes
Mes données sont-elles envoyées à un serveur ?+
Non. Toutes les conversions, y compris le dump hexadécimal d'un fichier déposé, se font dans votre navigateur. Rien n'est téléversé ni conservé d'une visite à l'autre.
Quelles bases puis-je utiliser ?+
Toutes de 2 à 36, aussi bien en entrée que pour la colonne de sortie supplémentaire. Les chiffres au-delà de 9 utilisent les lettres a à z, la convention de parseInt et BigInt.toString.
Pourquoi −42 s'affiche-t-il en 0xD6 ?+
Parce que sur 8 bits un nombre négatif est stocké en complément à deux. L'outil montre les deux lectures des mêmes bits en même temps : 214 non signé, −42 signé. Passez à 16 ou 32 bits et l'hexadécimal s'allonge en conséquence.
Qu'apporte la vue flottante ?+
Elle sépare les 32 ou 64 bits stockés en signe, exposant et mantisse, et affiche la valeur décimale exacte que ces bits désignent, au lieu de la forme abrégée que JavaScript imprime. C'est ainsi qu'on voit que 0.1 vaut en réalité 0.1000000000000000055511151231257827….
Puis-je modifier les bits directement ?+
Oui. Chaque bit de la grille est un bouton : cliquez pour l'inverser et toutes les autres vues se mettent à jour. Vous pouvez aussi appliquer AND, OR, XOR, NOT et des décalages à la largeur choisie, le tout en BigInt sans réduction à 32 bits.