Soustraction [Résolu]

Messages postés
134
Date d'inscription
vendredi 2 mai 2003
Dernière intervention
14 novembre 2009
- - Dernière réponse : neodelphi
Messages postés
442
Date d'inscription
jeudi 4 avril 2002
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?
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
573
Date d'inscription
samedi 16 novembre 2002
Dernière intervention
9 avril 2008
3
Merci
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)

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 98 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Galmiza
Messages postés
146
Date d'inscription
jeudi 22 avril 2004
Dernière intervention
8 mars 2008
0
Merci
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.
Commenter la réponse de MrdJack
Messages postés
442
Date d'inscription
jeudi 4 avril 2002
Dernière intervention
11 août 2008
0
Merci
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
Commenter la réponse de neodelphi

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.