Miền giá trị của biến kiểu byte là:
Trả lời:
Đáp án đúng: C
Kiểu byte trong lập trình thường được biểu diễn bằng 8 bit. Nếu byte được sử dụng để biểu diễn số không dấu (unsigned), miền giá trị của nó sẽ từ 0 đến 2^8 - 1 (tức là từ 0 đến 255). Nếu byte được sử dụng để biểu diễn số có dấu (signed), miền giá trị của nó thường từ -2^7 đến 2^7 - 1 (tức là từ -128 đến 127). Tuy nhiên, câu hỏi không chỉ rõ byte có dấu hay không dấu. Phương án B phù hợp với byte không dấu, phổ biến hơn khi nói về "kiểu byte" nói chung.
* **Phương án A:** Sai. Miền giá trị của kiểu byte không phụ thuộc vào nền phần cứng bên dưới một cách trực tiếp. Nó được định nghĩa bởi ngôn ngữ lập trình và cách biểu diễn dữ liệu.
* **Phương án B:** Đúng. Với byte không dấu, miền giá trị là từ 0 đến 2^8 - 1 (0 đến 255).
* **Phương án C:** Sai. Đây là miền giá trị của byte có dấu (signed byte), không phải byte nói chung.
* **Phương án D:** Sai. Đây là miền giá trị của kiểu short (2 byte) có dấu.