Soustraction [Résolu]

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

3 réponses

Répondre au sujet
Galmiza 573 Messages postés samedi 16 novembre 2002Date d'inscription 9 avril 2008 Dernière intervention - 26 janv. 2006 à 17:45
+3
Utile
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)
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Galmiza
MrdJack 146 Messages postés jeudi 22 avril 2004Date d'inscription 8 mars 2008 Dernière intervention - 26 janv. 2006 à 15:28
0
Utile
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
neodelphi 442 Messages postés jeudi 4 avril 2002Date d'inscription 11 août 2008 Dernière intervention - 27 janv. 2006 à 06:09
0
Utile
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.