Cho biểu diễn dưới dạng IEEE 754/85 như sau: C2 BF 00 00 H. Giá trị thập phân của nó là:
Trả lời:
Đáp án đúng: B
Để giải mã số thực dấu chấm động theo chuẩn IEEE 754, ta thực hiện các bước sau:
1. **Chuyển đổi số hexa sang nhị phân:**
C2 BF 00 00 H = 11000010 10111111 00000000 00000000
2. **Phân tích chuỗi bit theo chuẩn IEEE 754:**
- Bit dấu (sign bit): 1 (số âm)
- Bậc (exponent): 10000101 (133 ở dạng thập phân)
- Phần định trị (mantissa/fraction): 01111110000000000000000
3. **Tính toán giá trị thực của số mũ:**
- Bias (độ lệch) cho số thực đơn (single-precision) là 127.
- Exponent đã bias = 133 - 127 = 6
4. **Tính toán phần định trị:**
- Phần định trị được hiểu là 1.mantissa (do đây là dạng normalized).
- Giá trị định trị = 1.01111110000000000000000 (ở hệ nhị phân)
5. **Tính giá trị thập phân:**
- Giá trị = (-1)^sign_bit * 1.mantissa * 2^(exponent - bias)
- Giá trị = (-1)^1 * 1.0111111 (binary) * 2^(6)
- Giá trị = -1 * (1 + 1/4 + 1/8 + 1/16 + 1/32 + 1/64 + 1/128) * 2^6
- Giá trị = -1 * (1 + 0.25 + 0.125 + 0.0625 + 0.03125 + 0.015625 + 0.0078125) * 64
- Giá trị = -1 * (1.4921875) * 64
- Giá trị = -95.5
Vậy, giá trị thập phân của biểu diễn IEEE 754 C2 BF 00 00 H là -95,5.