Bonjour, j'espère que vous allez bien !
J'aimerai avoir de l'aide par rapport au calcul binaire, je pensais avoir compris mais...je crois j'ai loupé une partie
Voici le calcul (34)10-(56)10
Voici ce que j'ai fait et j'arrive pas à voir mon erreur...
=(0100010)2-(0111000)2
=(0100010)2+(1001000)2
=(1101010)2
je suis sensée trouver -22 en décimal
J'ai utilisé une astuce au niveau du nombre signé en gardant les premier zéro avant 1, et inverser tous le reste des chiffre après le premier 1.
Merci d'avance
Bonjour,
L'exercice te demande de coder sur 7 bits ? Je demande car en pratique on travaille des multiples de 8 bits.
Bonsoir,
les calculs en binaire se font comme en décimal :
34dix-56dix=-(56dix-34dix)=-22dix
100010deux-111000deux=-(111000deux-100010deux)=-10110deux
Après on peut utiliser un codage en complément à deux pour les nombres négatifs si on fixe le nombre de bits.
Par exemple si, comme toi, on prend sept bits alors
-56dix va s'écrire 1000111deux
34dix-56dix=0100010deux+1000111deux=1101001deux=-0010110deux=-22dix.
Pour passer en complément à deux on inverse tous les bits.
Sur sept bits -1=1111110 et 1111111deux=128dix. On représente ainsi les nombres de moins cent-vingt-sept à cent-vingt-huit.
Il me semble que tu utilises une méthode du genre bit de signe puis nombre. Dans ce cas on ne peut pas utiliser le complément à deux. Il faut revenir à 34-56=-(56-34).
Donc cela signifie que dans le cas ou le signe qui porte le signe (-) est supérieur, je ne me peux pas utilisait ma methode ?
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :