Microprocesseurs(langage C)

Fermé
souzen Messages postés 41 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 5 janvier 2009 - 19 oct. 2008 à 19:07
souzen Messages postés 41 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 5 janvier 2009 - 19 oct. 2008 à 20:01
Bonjour,
s'il vous plait aidez moi a faire cet exercice on va le corriger demain et je ne sais comment le faire dans le langage C
A voir également:

5 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
19 oct. 2008 à 19:22
D'une part, tu donnes pas ton exo. Ca va pas être évident de t'aider.
D'autre part, on n'est pas là pour faire tes exos, mais pour t'aider.
Donc pose tes questions, dis ce que tu comprends pas. Mais compte pas sur nous pour faire tes exos à ta place !
0
souzen Messages postés 41 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 5 janvier 2009 26
19 oct. 2008 à 19:31
Ecrire un programme e langage C pour additione deux grands nombres (>255) [sous la forme (x,y) dans le brouillant pas dans le programme,donc (x,y) +(x',y') et il va nous donner le resultat (x+x',y+y')],on suppose que le pc connait pas les grands nombres (additioner deux tableaux)
c'est ce que fait le systeme d'exploitation
voila un exemple:
on fait entrer (1,44) et on sait qu'elle signifie 300
et (1,144) signifie 400
1,44+1,144=2,584 qui doit etre 700
si le nombre apres la vergule (584) est superieur a 255 on doit le placer dans la case qui suit
(1,44)=300=100101100=(sur 16 bits) 0000000100101100
(1,144)=400=110010000=0000000110010000
Voici une petite explication
On va en fait considérer que je travaille en base 256, où chaque octet correspond à un chiffre. Du coup, ton (1,44) = 300 s'explique par le fait qu'il s'agit en fait de 1 x 256 + 44 x 1 = 256 + 44 = 300.

Ensuite, on procède à une addition ordinaire, comme si on la posais sur papier.

Donc, on fais deux tableaux de n cases (ici, deux cases chacun), plus un pour le résultat et on commence par les cases les plus à droite (poids faible). on additionne leur contenu, et on stocke le résultat dans la case la plus à droite, également, du tableau de sortie. Toutefois, si le résultat dépasse 256, ben on pose les 8 bits de poids faible - autrement dit, le résultat modulo 256 - et on retiens les huit autres - soit le résultat divisé par 256 -.
mais j'arrive pas a le faire en langage C parce que on pas encore fait le cours
On va corriger cet exercice demain,et je dois le faire mais j'y arrive pas s'il vous plait aidez,et emrci beaucoup
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
19 oct. 2008 à 19:38
Bien essaye déjà d'écrire l'algorithme sur papier avec des mots français. Si t'y arrives pas, prends des exemples simples, et complique le pour comprendre comment automatiser le tout.
Quand t'auras l'algorithme, poste le, et je t'aiderais à l'écrire en C ;)
0
souzen Messages postés 41 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 5 janvier 2009 26
19 oct. 2008 à 19:40
si j'arrive a faire l'algorithme je saurais comment le faire en C mais le probleme c'est que j'ai pas su comment faire l'algoritme tout ce que j'ai pu faire c'est l'analyse que j'ai ecrit en haut
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
souzen Messages postés 41 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 5 janvier 2009 26
19 oct. 2008 à 20:01
s'il vous plait aidez moi faire l'algorithme et moi je le traduirai en langage C
0