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à:
Trả lời:
Đáp án đúng: A
Để giải mã số dấu phẩy động IEEE 754, ta thực hiện các bước sau:
1. **Chuyển đổi sang hệ nhị phân:** C2 82 80 00 H = 11000010 10000010 10000000 00000000
2. **Xác định dấu, số mũ và phần định trị:**
- Bit dấu (sign): bit đầu tiên là 1, vậy số là âm (-).
- Số mũ (exponent): 8 bit tiếp theo là 10000101 (133).
- Phần định trị (mantissa): 23 bit còn lại là 0000010 10000000 00000000.
3. **Tính giá trị số mũ đã hiệu chỉnh:**
- Bias = 2^(k-1) - 1, với k là số bit của số mũ (ở đây k = 8), vậy Bias = 2^(8-1) - 1 = 127.
- Số mũ đã hiệu chỉnh = 133 - 127 = 6.
4. **Tính giá trị phần định trị:**
- Phần định trị được hiểu là 1.mantissa (do đây là dạng normalized).
- Giá trị = 1 + 0 * 2^-1 + 0 * 2^-2 + 0 * 2^-3 + 0 * 2^-4 + 0 * 2^-5 + 1 * 2^-6 + 0 * 2^-7 + 1 * 2^-8 = 1 + 2^-6 + 2^-8 = 1 + 1/64 + 1/256 = 1 + 0.015625 + 0.00390625 = 1.01953125
5. **Tính giá trị thập phân:**
- Giá trị = (-1)^sign * 1.mantissa * 2^(exponent - bias)
- Giá trị = (-1)^1 * 1.01953125 * 2^6
- Giá trị = -1 * 1.01953125 * 64 = -65.25
Vậy, giá trị thập phân của biểu diễn IEEE 754 đã cho là -65.25.