JavaScript is required

Thực hiện phép toán sau trong hệ nhị phân: 3A h – 196h

A.
1111 1110 1010 0100B
B.
1001 1111 0001 1001B
C.
1000 1110 0101 1011B
D.
1011 0000 0000 1100B
Trả lời:

Đáp án đúng: A


Để thực hiện phép trừ trong hệ nhị phân, trước tiên cần đổi các số hệ thập lục phân sang hệ nhị phân. Số 3A trong hệ thập lục phân tương ứng với 0011 1010 trong hệ nhị phân. Số 196 trong hệ thập lục phân tương ứng với 0001 1001 0110 trong hệ nhị phân. Sau đó, thực hiện phép trừ: 0011 1010 - 0001 1001 0110. Để thực hiện phép trừ này, ta cần viết số 3A dưới dạng 12 bit (tương ứng với số 196). Vậy 3A sẽ là 0000 0011 1010. Thực hiện phép trừ: 0000 0011 1010 - 0001 1001 0110. Do số trừ lớn hơn số bị trừ nên ta cần mượn. Tuy nhiên để đơn giản ta sẽ đổi ra hệ thập phân để trừ và sau đó đổi ngược lại hệ nhị phân. 3A (hex) = 3*16 + 10 = 58 (dec) 196 (hex) = 1*256 + 9*16 + 6 = 256 + 144 + 6 = 406 (dec) 58 - 406 = -348. Vì không có đáp án nào âm và các đáp án đều là số dương lớn hơn 348 nên không có đáp án đúng trong các đáp án trên.

Câu hỏi liên quan