Soustraction

Résolu
Signaler
Messages postés
134
Date d'inscription
vendredi 2 mai 2003
Statut
Membre
Dernière intervention
14 novembre 2009
-
Messages postés
442
Date d'inscription
jeudi 4 avril 2002
Statut
Membre
Dernière intervention
11 août 2008
-
Je veux faire une soustraction de 2 nombre de n (de 1 à 256) bits, comment je fais? Je croi que je peut faire une addition avec l'un des complément quelqu'un peut il m'aider?

3 réponses

Messages postés
573
Date d'inscription
samedi 16 novembre 2002
Statut
Membre
Dernière intervention
9 avril 2008
1
Lol, à 18 on sait généralement faire des soustractions et peut-être même faire des multiplications ....
.... heu nan quand même pas ;).

Sur 8 bits:

Le complément de 7 (0000 0111) est 248 ou -8 (1111 1000).
Donc 15-7 = (15 + (7 xor %11111111) + 1)

a>=b
a-b = (a + (b^0xFF) + 1)
Messages postés
146
Date d'inscription
jeudi 22 avril 2004
Statut
Membre
Dernière intervention
8 mars 2008
2
te souviens tu comment on posait une soustraction à l'ecole ?!?



hé bien tu fais la meme chose en c, en utilisant une chaine de caractères.
Messages postés
442
Date d'inscription
jeudi 4 avril 2002
Statut
Membre
Dernière intervention
11 août 2008

ouai c'est baleze quand même de stocker un nombre sous forme binaire en
chaine de caractère... Je pense qu'il vaut mieu le stocker sous une
nouvelle base, genre la base 256 pour pas perdre de la mémoire, le
calcul sera le même que sur une base 10. Après faut juste reconvertir
pour l'affichage, mais pour les calculs ça reste bien plus rapide
(moins de composantes à calculer).

neodelphi