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
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
A voir également:
- Microprocesseurs(langage C)
- Langage ascii - Guide
- Langage binaire - Guide
- Pascal langage - Télécharger - Édition & Programmation
- Langage pascal - Télécharger - Édition & Programmation
- Dev-Pascal - Télécharger - Édition & Programmation
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
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 !
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 !
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
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
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
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
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 ;)
Quand t'auras l'algorithme, poste le, et je t'aiderais à l'écrire en C ;)
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
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
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
19 oct. 2008 à 20:01
s'il vous plait aidez moi faire l'algorithme et moi je le traduirai en langage C