When storing the unsigned integer 12 in an 8-bit memory location, why are leading zeros added?
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "To fill the memory location to its full capacity". Số 12 ở hệ hai là 1100, chỉ chiếm bốn bit, nhưng ô nhớ 8 bit phải được điền đủ tám vị trí nên bốn chỗ trống bên trái được đặt bằng 0, cho mẫu 00001100; thêm số 0 vào bên trái không làm thay đổi giá trị nên đây chỉ là việc lấp cho đủ chỗ. Lý do "To indicate the number is negative" không thể đúng vì số nguyên không dấu không có bit dấu, và bit 0 ở đầu càng không biểu thị số âm. Lý do "To align the decimal point for floating-point representation" không liên quan, vì đây là số nguyên và không có phần lẻ nào cần căn. Lý do "To compress the data for storage efficiency" trái hẳn tác dụng, vì thêm bit là làm mẫu dài ra cho khớp kích thước ô nhớ chứ không nén.
Cùng phần 2
Xuất hiện trong 1 bộ đề
Đi tiếp từ đây