Câu hỏi trắc nghiệm: 1 byte có thể biểu diễn ở bao nhiêu trạng thái khác nhau?
- A. 255
- B. 256
- C. 65536
Đáp án đúng là B. 256. Một byte gồm 8 bit, mỗi bit nhận một trong hai giá trị (0 hoặc 1), nên tổng số trạng thái có thể biểu diễn là 2⁸ = 256.

Vì sao 1 byte biểu diễn được đúng 256 trạng thái?
Bản chất của hệ thống số nhị phân trong máy tính là mỗi đơn vị nhỏ nhất — gọi là bit (binary digit) — chỉ tồn tại ở một trong hai trạng thái: 0 hoặc 1, tương ứng với hai mức điện áp trong mạch điện tử.
Khi ghép 8 bit lại thành một byte, số tổ hợp trạng thái có thể tạo ra được tính theo công thức lũy thừa:
2 × 2 × 2 × 2 × 2 × 2 × 2 × 2 = 2⁸ = 256
Hình dung cụ thể: bit đầu tiên cho 2 lựa chọn, bit thứ hai nhân đôi lên 4, bit thứ ba nhân đôi lên 8… cứ thế đến bit thứ tám thì đạt 256. Đây là nguyên lý đếm tổ hợp cơ bản: với n phần tử độc lập, mỗi phần tử có k trạng thái, tổng số tổ hợp là kⁿ. Với byte: k = 2, n = 8 → 2⁸ = 256.
256 trạng thái này được đánh số từ 0 đến 255. Đó là lý do vì sao giá trị tối đa của một byte không dấu là 255, còn số lượng trạng thái là 256 — hai con số khác nhau nhưng liên quan mật thiết, và đây chính là điểm dễ nhầm nhất trong câu hỏi này.
Ứng dụng thực tế rất gần gũi: mỗi kênh màu trong ảnh kỹ thuật số (đỏ, xanh lá, xanh dương theo chuẩn RGB) được lưu bằng 1 byte, nên mỗi kênh có đúng 256 mức độ sáng từ 0 (tắt hoàn toàn) đến 255 (sáng tối đa). Ba kênh kết hợp cho ra 256³ ≈ 16,7 triệu màu — con số quen thuộc trong thiết kế đồ họa.
Vì sao các phương án còn lại không đúng?
Phương án A — 255 là bẫy phổ biến nhất và dễ chọn nhầm nhất. Nhiều người nhớ rằng giá trị lớn nhất của 1 byte không dấu là 255 (vì đếm từ 0 đến 255), rồi nhầm sang “byte biểu diễn được 255 trạng thái”. Thực ra 0 cũng là một trạng thái hợp lệ, nên tổng số trạng thái vẫn là 256, không phải 255. Đây là lỗi cộng-trừ-1 kinh điển (off-by-one error), xuất hiện rất thường trong lập trình và toán học rời rạc.
Phương án C — 65536 tương ứng với 2¹⁶, tức số trạng thái của 2 byte (16 bit), không phải 1 byte. Con số 65536 quen thuộc trong ngữ cảnh số nguyên 16-bit hoặc địa chỉ cổng mạng (port range 0–65535). Chọn đáp án này là nhầm đơn vị: 2 byte thay vì 1 byte.
Mẹo ghi nhớ và nhận diện dạng câu hỏi tương tự
Quy tắc cốt lõi: n bit → 2ⁿ trạng thái. Chỉ cần nhớ một công thức này là giải được toàn bộ họ câu hỏi liên quan.
- 1 bit → 2¹ = 2 trạng thái
- 4 bit (nybble) → 2⁴ = 16 trạng thái
- 8 bit (1 byte) → 2⁸ = 256 trạng thái
- 16 bit (2 byte) → 2¹⁶ = 65536 trạng thái
- 32 bit → 2³² ≈ 4,3 tỷ trạng thái
Khi đề hỏi “biểu diễn bao nhiêu trạng thái” — đáp án luôn là lũy thừa của 2. Khi đề hỏi “giá trị lớn nhất” — đáp án là lũy thừa của 2 trừ đi 1. Phân biệt rõ hai câu hỏi này là đủ để không bao giờ chọn nhầm giữa 255 và 256.

