Pour convertir un entier, faire une division répétée par $ -2 $ et concaténer les restes obtenus en commençant par la fin. Exemple: 12 (décimal) en négabinaire s'écrit 11100 (ses restes successifs sont 0, 0, 1, 1, 1): 12 / -2 = -6 reste 0 -6*-2 = 12 -6 / -2 = 3 reste 0 3*-2 = -6 3 / -2 = -1 reste 1 -1*-2 = 2 et 2+1 = 3 -1 / -2 = 1 reste 1 1*-2=-2 et -2+1 = -1 1 / -2 = 0 reste 1 0*-2 = 0 et 0+1 = 1 Comment convertir un nombre Négabinaire en Décimal? Pour convertir un nombre de la base $ -2 $ en base 10, appliquer les algorithmes de changement de base numérique. Exemple: 110 ( négabinaire) équivaut à 2 (base 10) car $ 1 \times (-2)^2 + 1 \times (-2)^1 + 0 \times (-2)^0 = 2 $ Comment reconnaitre un entier positif d'un entier négatif en négabinaire? Calculatrice en ligne: Binaire, inverse et compléments. En néga-binaire, les entiers négatifs (avec un signe moins en base 10) ont un nombre pair de bits, alors que les entiers positifs (avec un signe plus en base 10) ont un nombre impair de bits. Code source dCode se réserve la propriété du code source pour "Négabinaire".
Utilisation du complément 1s Écrivez le nombre en binaire comme vous le feriez s'il était positif. Encore une fois, écrivez 5 comme 00000101, en supposant que nous utilisons des entiers de huit bits. Inversez les chiffres - c'est-à-dire. Les 1 vont à 0 et les 0 à 1. Par conséquent, 5 devient 11111010. Utilisez le bit le plus à gauche comme bit de signe. Ainsi, tout comme avec un bit de signe, les nombres positifs auront tous un bit de tête 0 (lorsqu'ils sont écrits au format 8 bits) tandis que tous les nombres négatifs contiendront un 1. de tête Pour utiliser le nombre, utilisez les informations de bit de signe et retournez le chiffres en arrière pour la valeur numérique. Nombre négatif binaire est. Utilisation du complément 2s Écrivez le nombre comme vous le feriez comme s'il était positif, en utilisant les huit bits. Donc 5 est 00000101. Inversez les bits, en commutant les 1 et les 0 comme vous l'avez fait avec le compliment de 1. Donc, encore une fois, 5 devient 11111010. Ajoutez 1 à votre numéro. Donc 5 devient 11111010 + 00000001 \u003d 11111011.
Donc, encore une fois, 5 devient 11111010. Ajoutez 1 à votre numéro. Donc 5 devient 11111010 + 00000001 = 11111011. Vérifie ta réponse. Le nombre 11111011 serait reconverti en base 10: -128 + 64 + 32 + 16 + 8 + 0 + 2 + 1 = -5.