Computer >> Máy Tính >  >> Lập trình >> lập trình C

Gán nhiều ký tự trong một int trong ngôn ngữ C

Dữ liệu kiểu ký tự được lưu trữ bằng giá trị ASCII của nó trong C hoặc C ++. Nếu chúng ta muốn in một ký tự đơn lẻ dưới dạng số nguyên, chúng ta sẽ nhận được giá trị ASCII. Nhưng khi chúng tôi cố gắng in nhiều hơn một ký tự bằng cách sử dụng một dấu ngoặc kép, thì nó sẽ in ra một số đầu ra lạ.

Vui lòng xem chương trình sau để biết ý tưởng.

Ví dụ

#include <stdio.h>
int main() {
   printf("%d\n", 'A');
   printf("%d\n", 'AA');
   printf("%d\n", 'ABC');
}

Đầu ra

65
16705
4276803

ASCII của A là 65. Vì vậy, lúc đầu nó hiển thị 65 (01000001). Bây giờ đối với AA, nó đang hiển thị 16705. Đây là ASCII của 6565 (01000001 01000001) =16705. Đối với giá trị thứ ba là ABC (01000001 01000010 01000011) =4276803.