Conserver des entiers exacts et une signature explicite
Une base modifie la manière d'écrire une valeur, pas la valeur elle-même. Le décimal 255, le binaire 11111111, l'octal 377 et l'hexadécimal FF décrivent le même entier positif ou nul. La numération positionnelle attribue une puissance de la base à chaque chiffre. En lisant de gauche à droite, on peut calculer la valeur en multipliant le total courant par la base puis en ajoutant le chiffre suivant.
Les grandes valeurs demandent une attention particulière. Les nombres à virgule flottante ordinaires de JavaScript ne peuvent pas représenter exactement chaque entier au-delà de 9 007 199 254 740 991. Ce convertisseur accumule les chiffres par arithmétique entière, de sorte qu'un identifiant comme 9 007 199 254 740 993 conserve son dernier chiffre. Les limites de saisie s'appliquent néanmoins pour préserver la réactivité de l'outil ; une arithmétique exacte ne signifie pas une taille de saisie illimitée.
Les motifs de bits signés nécessitent une largeur. En complément à deux sur huit bits, FF représente moins un ; sur seize bits, 00FF représente positif 255. Dans ce mode, la saisie décimale est interprétée comme la valeur signée à encoder. La saisie des autres bases est interprétée comme un motif de bits positif ou nul. Le convertisseur rejette les dépassements plutôt que d'ignorer silencieusement les bits de poids fort, et affiche l'interprétation de la première ligne valide.
Saisissez un entier par ligne pour convertir une liste. Les lignes vides sont ignorées, mais leur position dans la liste reste prise en compte dans les résultats. Les lignes non valides comportent une explication, tandis que les lignes valides restent disponibles. Cet outil exclut volontairement les nombres fractionnaires, la notation scientifique et le décodage d'octets en texte. Ces tâches obéissent à des règles différentes. Pour un message encodé en octets binaires ou hexadécimaux, utilisez plutôt le convertisseur de texte associé.