Bảng mã ASCII là một bảng mã tương đối quan trọng trong lập trình cũng như một số ứng dụng liên quan. Trong bài viết hôm nay mình sẽ hướng dẫn cách để in bảng mã này với lập trình C/C++.
Cách in bảng mã ASCII trong lập trình C/C++
Như bạn đã biết thì bảng mã ASCII bao gồm 256 kí tự từ kí tự 0 cho tới 255 tương ứng với 8 bit. Ký tự thứ 0 là ký tự NULL (rỗng) cũng được coi là 1 ký tự.
Vậy trước tiên để in bảng mã bao gồm 2 cột là cột mã kí tự dạng thập phân và cột ký tự biểu diễn. Sử dụng 1 vòng lặp i chạy từ 0 cho tới 255, cột thứ nhất ta in giá trị i chính là mã kí tự dạng thập phân, cột thứ 2 ta ép kiểu của i thành kiểu char chính là dạng biểu diễn của nó.
#include <stdio.h>
int main(){
int i;
for(i = 0; i<= 255; i++){
printf("%d %c\n", i, i);
}
}
Và đây chính là kết quả khi chạy chương trình
Để thêm 1 cột mã nhị phân của nó ta sẽ cần viết thêm 1 hàm chuyển đổi thập phân thành hệ nhị phân.
#include <iostream>
using namespace std;
char *chuyenDoiNhiPhan(int n){
char bit[50] = "00000000";
int i = 7;
while(n > 0){
bit[i] = (n%2)+48;
i--;
n = n/2;
}
return bit;
}
int main(){
int i;
for(i = 0; i <= 255; i++){
char *bit = chuyenDoiNhiPhan(i);
*(bit+8) = 0;
printf("%s %d %c\n",bit, i, i);
}
}
Và dưới đây là kết quả chạy chương trình với cột thứ nhất là mã nhị phân, cột thứ 2 thập lục, cột thứ 3 là ký tự biểu diễn.
[Xem tất cả bài viết chủ đề C/C++ tại đây]