precedant
| suivant
| sommaire
Voyons comment ce presente les nombres,
simples decimale, hexa ou octal ou leurs adresses memoire en C
alain Adelmar
Un source qui va vous montrer comment apprheender les chiffres.
void main (void) {
int a, b, somme;
/* faire entrer une variable */
printf ("Entrez un nombre pour la variable a:\n");
scanf ("%d", & a);
/* donner sa valeur et son adresse en décimal et hexa */
printf ("Sa valeur decimale est:\t\t %d,\nson adresse memoire est:\t %d,\n",
a, & a);
printf ("sa valeur hexadecimale est:\t 0x%x, \nson adresse hexadecimale est:\t 0x%x,\n", a, & a);
/* un autre pour faire un calcul */
printf ("Entrez un autre entier pour la variable b:\t");
scanf ("%d", & b);
printf ("Valeur decimale de b est:\t %d,\nson adresse memoire sera:\t %d,\n", b, & b);
printf ("Valeur hexadecimale de b est:\t 0x%x,\nson adresse hexadcimale sera:\t 0x%x,\n", b, & b);
/* faisons une addition avant de sortir */
somme = a + b;
printf ("la somme (decimale) de a + b = %d, son adresse = %d\nLe tableau ci-dessous recapitule les diverses valeurs:\n|__dec__|__hex__|___adr(dec)____|__adr(hex)_|\n", somme, & somme);
printf ("a %d\t| 0x%x\t| %d\t| 0x%x|\n", a, a, & a, & a);
printf ("b %d\t| 0x%x\t| %d\t| 0x%x|\n", b, b, & b, & b);
printf ("S %d\t| 0x%x\t| %d\t| 0x%x|\n", somme, somme, & somme, & somme);
}
precedant
| suivant
| sommaire