Bonsoir à tous,
Voilà, je suis nouveau en informatique et je désire savoir comment on peut coder les nombres décimaux et négatifs en binaire. J'ai lu dans un des tutos de developpez.com que pour changer un nombre en négatif il fallait juste inverser tous les bits et ajouter 1 au résultat; autrement ditMais le problème ici est que quand on désire récupérer la valeur de ce nombre négatif on obtient une d'un autre nombre positif.
- Les nombres positifs sont codés de la même façon qu’en convention « signe et valeur absolue ».
- Les nombres négatifs sont obtenus en inversant tous les bits, puis en ajoutant 1.
Dans son exemple il a travaillé avec le nombre 14
Dans cet exemple si le code binaire 11110010(-14) vaut 242 en décimal.Exemple : le nombre 14 codé sur 8 bits est représenté ainsi :
00001110
et (–14) ainsi :
-inversion des bits : 11110001
-ajout d’une unité : 11110010
-résultat : 11110010
Remarque : le résultat intermédiaire, 11110001, est appelé « complément à 1 ».
Vous allez immédiatement comprendre l’avantage de cette représentation. Faisons la somme
de 14 et de (–14), de la même façon que s’il s’agissait d’entiers positifs :
00001110 + 11110010 = 100000000
Le résultat étant codé sur 8 bits, le 1 situé à gauche n’est pas pris en compte. On obtient donc
14 + (-14) = 0.
Merci de m'expliquer un peu plus comment faire pour les négatifs et les décimaux ou de me donner un lien concernant ce que je cherche
Merci d'avance pour toute réponse
Désolé si ce n'est pas la partie concernée du forum j'ai cherché mais je n'ai rien trouvé en ce qui concerne le binaire
Partager