Thật ra, nó lưu mã của các kí tự mà các bạn nhìn thấy. Ví dụ khi bạn
gán biến x kiểu unsigned char bằng 'A' thì trong bộ nhớ, 1 byte dành
cho x sẽ lưu số nguyên dương 65 (là mã của kí tự 'A'). Các bạn có thể
tự kiểm tra bằng đoạn mã
unsigned char x = 'A';
cout << x << " co ma ascii = " << int(x);
Như vậy. ta có thể dùng unsigned char để lưu các giá trị nguyên dương
(giống hệt như dùng unsigned int). Khác biệt duy nhất ở đây là
unsigned char có cỡ là 1 byte, unsigned int thì có cỡ là 4 byte. Do đó
miền giá trị tương ứng là 0-255 và 0-4294967295 (tức 2^32-1).
Giao diện của các hàm bạn không được tùy tiện thay đổi. Bạn có thể
thay đổi cấu trúc dữ liệu lưu biến thành viên digitpairs hoặc có thể
bổ sung các biến thành viên phụ trợ nếu cần thiết. Nếu thay đổi
digitpairs thì thảo luận với mình hoặc giải thích rõ ràng vào
report.pdf.