Ta thường dùng biến nguyên và ký tự. Ở đây ta xem cách chúng lưu trong bộ nhớ.
Trong C, giá trị ký tự cũng lưu như số nguyên. Cho 270 vào biến char. Nhị phân 270 = 100001110, chỉ lấy 8 bit thấp: 00001110 = 14. Lưu vào biến a. Cảnh báo tràn số.
Với biến y, gán -130. Số âm lưu bằng bù 2. Nhị phân 130 = 10000010. Bù 2: 01111101 + 1 = 01111110. Lấy 8 bit thấp: 01111110 = 126.
Ví dụ
#include <stdio.h>
int main() {
char x = 270;
char y = -130;
printf("The value of x is: %d\n", x);
printf("The value of y is: %d", y);
return 0;
}
Kết quả
The value of x is: 14 The value of y is: 126