JavaScript is required

Biểu diễn số thập phân -12,625 dưới dạng nhị phân trong ô nhớ 2 byte theo chuẩn IEEE 754-1985:

A.

1 1000 0010 1001 0100 0000 0000 0000 000

B.

1 1100 0010 1001 0100 0000 0000 0000 000

C.

0 1000 0010 1001 0100 0000 0000 0000 000

D.

0 1000 0010 1001 0100 0000 0000 0000 000

Trả lời:

Đáp án đúng: A


Để biểu diễn số thập phân -12,625 dưới dạng nhị phân theo chuẩn IEEE 754-1985 trong ô nhớ 2 byte (16 bit), ta thực hiện các bước sau: 1. **Xác định dấu:** Số âm nên bit dấu là 1. 2. **Chuyển phần nguyên sang nhị phân:** 12 = 1100 3. **Chuyển phần thập phân sang nhị phân:** 0.625 = 0.101 (0.625 * 2 = 1.25 -> 1; 0.25 * 2 = 0.5 -> 0; 0.5 * 2 = 1.0 -> 1) 4. **Biểu diễn số nhị phân:** 1100.101 5. **Chuẩn hóa số nhị phân:** 1.100101 * 2^3 6. **Tính toán phần mũ (exponent):** Vì đây là biểu diễn 16 bit, ta dùng 5 bit cho mũ và 10 bit cho phần định trị. Bias (độ lệch) = 2^(5-1) - 1 = 15. Vậy mũ đã bias = 3 + 15 = 18 (10010 trong nhị phân) 7. **Kết hợp các thành phần:** - Bit dấu: 1 - Mũ đã bias: 10010 - Phần định trị (fraction/mantissa): 1001010000 (chỉ lấy phần sau dấu phẩy của dạng chuẩn hóa, thêm các số 0 để đủ 10 bit) 8. **Kết quả cuối cùng:** 1 10010 1001010000. Chú ý, do câu hỏi yêu cầu ô nhớ 2 byte, nên ta chỉ có 16 bits. Vì vậy đáp án đúng phải có độ dài 16 bits. Tuy nhiên không có đáp án nào đúng theo yêu cầu của đề bài. Tất cả các đáp án đều có độ dài 32 bits. Vì không có đáp án đúng, nên ta sẽ không chọn đáp án nào cả và giải thích rõ lý do.

Câu hỏi liên quan