Help Programmation division binaire C

Help Programmation division binaire C - C - Programmation

Marsh Posté le 13-05-2007 à 19:09:01    

Salut tout le monde !!!
 
je suis en train de programmer une fonction pour effectuer une division binaire en C.
 
Moi je voulais passé par la méthode définie sur le site www2.ift.ulaval.ca/~marchand/ift17583/Support/Arithm.html
 
Je stock d abord mes valeurs binaires A et B dans deux tableaux de 8 bit et je crée un tableau t3 forcé a 0 de 8 bit aussi. Et apres je met le bit de pioid fort de A dans la premiere case de t3 et je test si les nombres t3>B.
 
ca c est deja programmer j vous l envoie si besoin jusqu'a t3>B c'est la que je bug. En gros j'ai capté qu il fallait que je fasse t3 - B et que je test si la soustraction était positive ou négative. Et la je suis perdu...
 
Est ce que quelqu'un peut m expliquer commet fonctionne une soustraction binaire avec retenu pk j suis perdu... La calculette windows trouvait toujours des résultats différents ??? Comment on voit si le nombre final est négatf ou positif ??? Est ce grace a la retenue ???
 
Merci d'avance


---------------
Les toles ondulées, les vaches aussi.
Reply

Marsh Posté le 13-05-2007 à 19:09:01   

Reply

Marsh Posté le 13-05-2007 à 20:14:12    

Up please !!!

Reply

Marsh Posté le 14-05-2007 à 05:13:47    

Pour la calculette windows, c'est normal, puisqu'elle travaille en binaire pur, donc le bit de poid fort est considéré comme faisant partie des bits significatifs, et non comme le signe.
 
Pour faire une soustraction tu pourrais simplement additionner l'opposé du second terme au premier, ça te permet de réutiliser ta fonction addition.
 
Au final, c'est plus un problème d'algo que de langage ;)


Message édité par Guignolo le 14-05-2007 à 05:14:40
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed