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