Nous avons utilisé les variables entières et caractères à plusieurs reprises dans notre programme. Ici, nous verrons comment elles sont stockées dans la mémoire.
En C, les valeurs des caractères sont également stockées sous forme d'entiers. Dans le code suivant, nous mettrons 270 dans une donnée de type caractère. Ainsi, l'équivalent binaire de 270 est 100001110, mais ne prend que les 8 premiers bits en partant de la droite. Le résultat sera donc (00001110), soit 14. Stocke ensuite la valeur dans la variable a. Il donne également un avertissement en cas de débordement.
Dans la variable suivante y, nous essayons de stocker un nombre négatif, disons -130. Le nombre négatif sera stocké comme méthode complétée par 2. Le binaire de 130 est donc (10000010). La valeur complétée du 2 est 01111101 + 1 = 01111110. Ici également, les 8 bits les plus à droite sont pris. Le résultat sera donc (01111110) = 126
#include <stdio.h> int main() { char x = 270; char y = -130; printf("The value of x is: %d</p><p>", x); printf("The value of y is: %d", y); }
The value of x is: 14 The value of y is: 126
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!