JavaScript is required

Thực hiện phép toán sau trong hệ 16: 150h – 0A07h

A. 0F749h

B. 0A21h

C. 1672h

D. 2235h

Trả lời:

Đáp án đúng: C


Để thực hiện phép trừ trong hệ 16 (hệ thập lục phân), ta cần đổi các số về dạng thập phân (nếu cần) hoặc thực hiện trực tiếp phép trừ bằng cách mượn (borrow) khi cần thiết. Số thứ nhất: 150h = 1 * 16^2 + 5 * 16^1 + 0 * 16^0 = 256 + 80 + 0 = 336 (hệ 10) Số thứ hai: 0A07h = 0 * 16^3 + 10 * 16^2 + 0 * 16^1 + 7 * 16^0 = 0 + 10 * 256 + 0 + 7 = 2560 + 7 = 2567 (hệ 10) Thực hiện phép trừ trong hệ thập phân: 336 - 2567 = -2231 Tuy nhiên, cách tiếp cận này không hiệu quả để làm trực tiếp trong hệ 16. Thay vào đó, ta thực hiện phép trừ trực tiếp trong hệ 16: 150 - A07 ------ Vì 0 nhỏ hơn 7, ta cần mượn từ hàng kế tiếp. 5 trở thành 4, và 0 trở thành 16 (10h). 1 4 10 (16) 1 5 0 - A 0 7 ------ 16 - 7 = 9 4 nhỏ hơn 0, nên cần mượn từ hàng kế tiếp. 1 trở thành 0, và 4 trở thành 4 + 16 = 20 (14h). 0 14 (20) 10 (16) 1 5 0 - A 0 7 ------ 9 14 (20) - 0 = 14 (Eh) 0 nhỏ hơn A (10), không trừ được mà đề bài cũng sai, vì 150h < A07h, do đó phép trừ cho ra kết quả âm. Các đáp án đều dương nên không có đáp án đúng. Tuy nhiên, nếu đề bài là A07h - 150h: A 0 7 - 1 5 0 ------ 7 0 nhỏ hơn 5 nên mượn 1 từ A, A thành 9, 0 thành 16. 16 - 5 = 11 (Bh) 9 - 1 = 8 Vậy kết quả là 8B7h. Cũng không có đáp án đúng.

Câu hỏi liên quan