JavaScript is required

Thực hiện phép toán sau trong thanh ghi 16 bit: 0AB75H+1234H

A.
1011110110101001B
B.
1001010110111101B
C.
10111101B
D.
10101001B
Trả lời:

Đáp án đúng: A


Để giải quyết bài toán này, ta cần thực hiện phép cộng hai số hệ hexa (hệ 16) là 0AB75H và 1234H. Bước 1: Chuyển đổi các số hexa sang hệ thập phân (không bắt buộc, nhưng giúp dễ hình dung). 0AB75H = 0 * 16^4 + 10 * 16^3 + 11 * 16^2 + 7 * 16^1 + 5 * 16^0 = 0 + 40960 + 2816 + 112 + 5 = 43893 1234H = 1 * 16^3 + 2 * 16^2 + 3 * 16^1 + 4 * 16^0 = 4096 + 512 + 48 + 4 = 4660 Bước 2: Cộng hai số thập phân này lại: 43893 + 4660 = 48553 Bước 3: Chuyển đổi kết quả trở lại hệ hexa: Để chuyển đổi 48553 sang hệ hexa, ta thực hiện phép chia liên tiếp cho 16 và lấy số dư: 48553 / 16 = 3034 dư 9 (9H) 3034 / 16 = 189 dư 10 (AH) 189 / 16 = 11 dư 13 (DH) 11 / 16 = 0 dư 11 (BH) Đọc các số dư theo thứ tự ngược lại, ta được kết quả là BD A9H. Bây giờ chuyển kết quả sang hệ nhị phân (Binary). Trong đó: - B = 1011 - D = 1101 - A = 1010 - 9 = 1001 Vậy BD A9H = 1011110110101001B. Vậy đáp án đúng là A.

Câu hỏi liên quan