Rechercher : dans
Par :

Soustraction binaire en cà2 ou en cà1

Dernière réponse le 15 jan 2009 à 17:01:08 arana, le 21 nov 2007 à 19:44:14 
 Signaler ce message aux modérateurs

Bonjour,
SVP j voudrais comprendre quell est la différence entre une soustraction en complément à 2 et une soustraction en complément à 1???

par exple je prends l'exemple de (111) - (254) ,on va bien sur convertir en bianire qui donne 1101111 - 11111110=??

on va utiliser quelle soustraction alors???

MERCI D'AVANCE

Configuration: Windows XP
Firefox 2.0.0.9

En référence à cette discussion

Meilleures réponses pour « soustraction binaire en cà2 ou en cà1 » dans :
Parser un fichier binaire en PHP VoirSupposons que vous ayez enregistré des données binaires dans un fichier, c'est-à-dire un enregistrement brut qui n'est pas traduit en texte. C'est une chose que l'on fait couramment avec certains langages de bas niveau comme le C ou le...
Le codage binaire VoirPrésentation du binaire Bit Poids des bits Conversions Octet KiloOctets, MégaOctets Opérations en binaire Addition binaire Multiplication binaire Présentation du binaire Vers la fin des années 30, Claude Shannon démontra qu'à l'aide...

1

Carri€, le 21 nov 2007 à 22:12:37
  • +2

Les deux soustraction fonctionne, a toi de prendre conscience de la methode utilise pour retrouver ton resultat.
111 - 254 = -143. en binaire tu ne peux pas faire 111 - 254 mais tu peux faire 111 + (-254)...il suffit d'ajouter les bits.
Pour obtenir -254 soit tu fais le complement à 1 c'est à dire remplacer les 0 par des 1 et vis versa...254= 1111 1110 -254= 0000 0001
111 + (-254) = 0110 1111 + 0000 0001 = 0111 0000 = complement à 1 de 143 car si tu inverse les 1 avec les 0 et vis versa..on obtient 1000 1111 = 143.

idem:Pour obtenir -254 tu fais le complement à 2 c'est à dire remplacer les 0 par des 1 et vis versa et ajouter 1...254= 1111 1110 -254= 0000 0001 +1 = 0000 0010
111 + (-254) = 0110 1111 + 0000 0010= 0111 0001 = complement à 2 de quelque chose donc si tu enleve 1 et inverse les 1 avec les 0 et vis versa..on obtient 1000 1111 = 143.
c'est ok?
( pour ce qui est de savoir si le resultat est positif ou negatif....je sais plus la maniere mathematique de le savoir...mais tu peux facilement vois si le nombre soustrait est > ou < à l'autre) quelqu'un peu nous eclairer la dessus?

Répondre à Carri€

2

Ok, le 15 jan 2009 à 10:11:30

Ne faut t-il pas rajouter 1 ? -254

=> 254 11111110
=> -254 00000001 + 1 = 00000010

Répondre à Ok

3

 Carri€, le 15 jan 2009 à 17:01:08

Bonjour,
Coïncidence! Faut se méfier des méthodes et les essayer avec plusieurs exemples pour être sûre que ça fonctionne.

Répondre à Carri€