Nombre binaire

Fermé
Swyzyy - 1 nov. 2022 à 19:29
jee pee Messages postés 40482 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 27 novembre 2024 - 2 nov. 2022 à 01:39

Bonjour, j'ai un dm à rendre pour ma rentrée sur les changements de base .

Convertir le nombre −121¹⁰ en binaire.

Pour faire ce calcul j'ai fait ma division euclidienne, et en partant de la fin j'ai trouvé 0011101 . Il me manque un chiffre . Mais apparemment ce n'est pas la bonne méthode pour un nombre décimal négatif.

Qui pourrait m'aider ce serait avec grand plaisir merci.

5 réponses

Utilisateur anonyme
1 nov. 2022 à 20:28

Bonjour 

As tu essayé de convertir 121, puis de le soustraire à 0?


0

Bonjour,

Cen'est pas la méthode que l'on a vu en cours .

0
Utilisateur anonyme
1 nov. 2022 à 23:18

C'est vrai, y'a bien longtemps que je n'ai pas fait ça.

C'est un complément à 2 de la valeur absolue qu'il faut faire.


0
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 101
2 nov. 2022 à 00:35

Voilà la solution que donne la calculatrice Windows:

La solution peut aussi dépendre du langage. Dans certains, il n'y a rien de spécial à faire, les nombres entiers étant souvent stockés en complément à deux.
Tu extrais donc les bits de -121, un à un et tu devrais obtenir:
1111111111111111111111111111111111111111111111111111111110000111

Désolé, je n'ai pas assister au cours. Je ne connais donc pas la méthode du cours. Le nombre de 1 au début est en réalité infini, on peut s'arrêter à un nombre donné de digits (8,16,32, 64 comme dans l'exemple, 128, 256, ...), c'est peut-être dans le cours?

0
jee pee Messages postés 40482 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 27 novembre 2024 9 428
Modifié le 2 nov. 2022 à 01:28

Salut, là tu es sur un quadruple mot, il faudrait déjà cliquer sur QWORD, DWORD, WORD pour arriver sur l'octet (BYTE), cela simplifie la vision. 1000 0111 Pour l'utilisation d'un binaire négatif il faut utiliser un nombre binaire de longueur fixe, ici l'octet

Pour trouver un binaire négatif, on calcule le positif, on inverse tous les bits, on ajoute 1

  0111 1001 +121
  1000 0110 on inverse les bits
+ 0000 0001 on ajoute 1
= 1000 0111

Il est important de savoir si on est sur un entier naturel ou sur un entier relatif, dans le premier cas sur un octet on a les valeurs 0 à 255, dans le second de -128 à +127

0
Swyzyy > jee pee Messages postés 40482 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 27 novembre 2024
2 nov. 2022 à 01:29

Oui merci beaucoup à tous pour vos réponses, j'ai bien comprid tout ça, mais débile que je suis j'ai oublié de préciser que c'est un nombre binaire SIGNÉ , il y a donc une méthode spéciale .

0

Oui merci beaucoup à tous pour vos réponses, j'ai bien comprid tout ça, mais débile que je suis j'ai oublié de préciser que c'est un nombre binaire SIGNÉ , il y a donc une méthode spéciale '

0
PierrotLeFou
2 nov. 2022 à 00:59

La conversion de +121 en binaire:
121 = 1111001
64+32+16+8+1
On a combien de chiffres? 7 chiffres.
Saurais-tu écrire 2^7 en binaire? 10000000
Fais la soustraction "binaire"
Comment on fait pour obtenir le binaire d'un nombre?
On prend le nombre modulo 2 (le reste de la division). C'est le chiffre le moins significatif.
On divise par 2.
On recommence tant que le nombre n'est pas 0.
Les nouveaux digits sont placés à la "gauche" du précédent.
Autre façon de trouver le complément:
On part de la droite et on cherche le premier digit 1.
On passe au suivant à sa gauche et on inverse tous les digits:
01111001   (un nombre positif commence par 0)
10000111

0

Oui merci beaucoup à tous pour vos réponses, j'ai bien comprid tout ça, mais débile que je suis j'ai oublié de préciser que c'est un nombre binaire SIGNÉ , il y a donc une méthode spéciale 

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question

Oui merci beaucoup à tous pour vos réponses, j'ai bien comprid tout ça, mais débile que je suis j'ai oublié de préciser que c'est un nombre binaire SIGNÉ , il y a donc une méthode spéciale que je n'ai pas .

0
jee pee Messages postés 40482 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 27 novembre 2024 9 428
2 nov. 2022 à 01:39

Si tu relis en détail tu verras que tous ceux qui t'on répondu avaient bien vu que l'on était sur un binaire négatif

0