Soustraction

Résolu
alphaone Messages postés 134 Date d'inscription vendredi 2 mai 2003 Statut Membre Dernière intervention 14 novembre 2009 - 26 janv. 2006 à 15:02
neodelphi Messages postés 442 Date d'inscription jeudi 4 avril 2002 Statut Membre Dernière intervention 11 août 2008 - 27 janv. 2006 à 06:09
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

Galmiza Messages postés 573 Date d'inscription samedi 16 novembre 2002 Statut Membre Dernière intervention 9 avril 2008 1
26 janv. 2006 à 17:45
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)
3
MrdJack Messages postés 146 Date d'inscription jeudi 22 avril 2004 Statut Membre Dernière intervention 8 mars 2008 2
26 janv. 2006 à 15:28
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.
0
neodelphi Messages postés 442 Date d'inscription jeudi 4 avril 2002 Statut Membre Dernière intervention 11 août 2008
27 janv. 2006 à 06:09
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
0
Rejoignez-nous