Thứ Tư, 27 Tháng Mười Một 2024
Trang chủLập trìnhLập trình C/C++Cách in bảng mã ASCII trong lập trình C/C++

Cách in bảng mã ASCII trong lập trình C/C++

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++.

DANH SÁCH BÀI VIẾT
Cấp phát bộ trong động C/C++ - malloc, realloc, calloc, new
Ép kiểu dữ liệu trong lập trình C/C++
Cách in bảng mã ASCII trong lập trình C/C++
Đọc xâu từ file và xử lý xâu ký tự lập trình C/C++ - Đọc ghi file - Con trỏ
Đọc mảng từ file và xử lý mảng lập trình C/C++ - Đọc ghi file - Con trỏ

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

Cách in bảng mã ASCII trong lập trình C/C++

Để 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]

5 1 Bỏ phiếu bình chọn
Xếp hạng bài viết
BÀI VIẾT LIÊN QUAN
Đăng ký nhận thông báo
Thông báo email khi
guest
0 Bình luận
Không thể gửi email
Phản hồi nội tuyến

NÊN ĐỌC THÊM

Bạn muốn tìm kiếm gì?

Dịch vụ code thuê

TUICOCACH.COM NHẬN ĐẶT TEXTLINK, BANNER, GP
0
Giáo sư! có thể ném gạch bên dưới nhé!x