JavaScript is required

Cho biểu diễn dưới dạng IEEE 754/85 như sau: C2 82 80 00 H. Giá trị thập phân của nó là:

A.
- 65,25
B.
- 56,25
C.
- 65,52
D.
- 56,52
Trả lời:

Đáp án đúng: A


Đề bài yêu cầu tìm giá trị thập phân của một số được biểu diễn dưới dạng IEEE 754/85. Ta có số hexa C2 82 80 00. Bước 1: Chuyển đổi số hexa sang nhị phân: C2 82 80 00 H = 11000010 10000010 10000000 00000000 Bước 2: Xác định các thành phần của số dấu chấm động theo chuẩn IEEE 754: - Bit dấu (sign bit): Bit đầu tiên là 1, vậy số này âm. - Số mũ (exponent): 8 bit tiếp theo là 10000101, tương ứng với số 133. Giá trị bias là 127. Vậy số mũ thực tế là 133 - 127 = 6. - Phần định trị (mantissa): 23 bit còn lại là 00000101000000000000000. Bước 3: Tính toán giá trị thập phân: - Dấu: Âm (-1). - Phần định trị: 1 + 00000101000000000000000 (nhị phân) = 1 + 27262976 / 2^23 = 1 + 0.09999847412109375 ≈ 1.10 - Giá trị: (-1) * 1.10 * 2^6 = -1 * 1.09999847412109375 * 64 = -70.39990234375 ≈ -70.4 Cách tính khác (chính xác hơn): Số đã cho là C2 82 80 00. Đổi ra nhị phân: 11000010100000101000000000000000 Sign bit = 1 (số âm) Exponent = 10000101 = 133 Bias = 127 Exponent đã bias = 133 - 127 = 6 Mantissa = 00000101000000000000000 Mantissa có giá trị = 1 + 2^(-5) + 2^(-7) = 1 + 1/32 + 1/128 = 1 + 0.03125 + 0.0078125 = 1.0390625 Số thực = (-1)^sign * 1.mantissa * 2^(exponent - bias) = (-1)^1 * 1.0390625 * 2^(6) = -1 * 1.0390625 * 64 = -66.5 Đáp án gần đúng nhất là -65,25 hoặc -65.52, tuy nhiên không có đáp án chính xác. Có thể đề bài hoặc các đáp án bị lỗi, nhưng quá trình giải là như trên.

Câu hỏi liên quan