Nombre binaire

Swyzyy -  
jee pee Messages postés 31910 Date d'inscription   Statut Modérateur Dernière intervention   -

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

  1. Utilisateur anonyme
     

    Bonjour 

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


    0
    1. Swyzyy
       

      Bonjour,

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

      0
  2. Dalfab Messages postés 638 Date d'inscription   Statut Membre Dernière intervention   102
     

    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
    1. jee pee Messages postés 31910 Date d'inscription   Statut Modérateur Dernière intervention   9 985
       

      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
      1. Swyzyy > jee pee Messages postés 31910 Date d'inscription   Statut Modérateur Dernière intervention  
         

        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
    2. Swyzyy
       

      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
  3. PierrotLeFou
     

    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
    1. Swyzyy
       

      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
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. Swyzyy
     

    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
    1. jee pee Messages postés 31910 Date d'inscription   Statut Modérateur Dernière intervention   9 985
       

      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