Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Lưu trữ giá trị nguyên và ký tự trong C

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