JavaScript is required

Có biểu diễn “1100 1000” đối với số nguyên có dấu, 8 bit, dùng phương pháp “Mã bù 2”, giá trị của nó là:

A.
Không tồn tại
B.
- 56
C.
56
D.
200
Trả lời:

Đáp án đúng: B


Để giải mã số nguyên có dấu dùng phương pháp bù 2, ta thực hiện như sau: 1. **Xác định dấu:** Vì bit старший nhất (bit ngoài cùng bên trái) là 1, số này là số âm. 2. **Tìm số bù 1:** Đảo tất cả các bit của số đã cho: 1100 1000 trở thành 0011 0111. 3. **Tìm số bù 2:** Cộng 1 vào số bù 1: 0011 0111 + 1 = 0011 1000. 4. **Chuyển đổi sang hệ thập phân:** 0011 1000 trong hệ thập phân là: (0 * 2^7) + (0 * 2^6) + (1 * 2^5) + (1 * 2^4) + (1 * 2^3) + (0 * 2^2) + (0 * 2^1) + (0 * 2^0) = 0 + 0 + 32 + 16 + 8 + 0 + 0 + 0 = 56. 5. **Thêm dấu âm:** Vì số ban đầu là số âm, kết quả là -56. Vậy, biểu diễn "1100 1000" trong mã bù 2 tương ứng với giá trị -56.

Câu hỏi liên quan