JavaScript is required

Thực hiện phép toán sau trong trong hệ nhị phân: 1ABh - 23Ah

A.
1111 1111 0111 0001B
B.
1001 0101 1011 1101B
C.
1011 1101B
D.
1010 1001B
Trả lời:

Đáp án đúng: A


Để thực hiện phép trừ này, trước tiên ta cần chuyển đổi các số thập lục phân (hệ 16) sang hệ nhị phân (hệ 2). 1ABh = 0001 1010 1011 23Ah = 0010 0011 1010 Bây giờ, thực hiện phép trừ: 0001 1010 1011 - 0010 0011 1010. Để thực hiện phép trừ này, ta cần mượn bit từ các vị trí cao hơn nếu cần thiết. Tuy nhiên để dễ hình dung hơn, ta có thể chuyển chúng về hệ thập phân để tính toán sau đó chuyển về hệ nhị phân 1ABh = 1*16^2 + 10*16^1 + 11*16^0 = 256 + 160 + 11 = 427 23Ah = 2*16^2 + 3*16^1 + 10*16^0 = 512 + 48 + 10 = 570 => 427 - 570 = -143. Vì kết quả âm nên các đáp án đều không chính xác. Hoặc ta có thể thực hiện phép trừ trực tiếp trên hệ nhị phân như sau: 0001 1010 1011 - 0010 0011 1010 ------------------ Phép trừ này phức tạp và có thể dẫn đến kết quả âm, không khớp với bất kỳ đáp án nào được cung cấp. Do đó, không có đáp án đúng trong các lựa chọn đã cho.

Câu hỏi liên quan