Choisissez la base 2 et saisissez -101010. Le moins est séparé avant validation ; tous les autres caractères sont 0 ou 1. NumberBase convertit exactement la valeur absolue puis réapplique le signe. Il n’interprète pas les bits comme un mot en complément à deux de largeur fixe.
La valeur absolue binaire 101010 vaut 42
Les bits à un occupent les positions 5, 3 et 1 : 2⁵ + 2³ + 2¹ = 32 + 8 + 2 = 42. L’accumulation de gauche à droite atteint le même résultat par multiplications par 2 et ajouts de chiffres.
Appliquez le signe après l’accumulation exacte
La valeur absolue BigInt vaut 42 ; la valeur complète est donc -42. Le rendu conserve un moins : base 2 -101010, base 8 -52, base 10 -42, base 16 -2A et base 36 -16. Aucune chaîne n’encode un mot machine négatif.
La largeur en bits est volontairement absente
Le complément à deux exige de choisir 8, 16, 32 ou 64 bits et une règle de dépassement. Ce convertisseur ne demande ni l’un ni l’autre ; signe et valeur absolue constituent donc le seul résultat non ambigu entre bases. L’encodage machine relève d’un autre outil.