2012-05-27 227 views
0

有人可以向我解釋程序集中的十進制到十六進制轉換算法嗎?我在一個變量中有一個十進制值,我應該將其打印爲十六進制值。打印應該如下所示:34AC6。在程序集中將十進制轉換爲十六進制

+0

非常不愉快。您必須確定十進制字符串(「100」)的值,然後在十六進制(「0x64」)中創建一個具有相同值的新字符串。這與您在頭腦中進行轉換的算法是一樣的;它只是更復雜,因爲你必須處理ASCII編碼。 – Corbin

+0

這看起來是一個請回答我的作業問題。 – thb

回答

3

假設這是一門功課,在這裏的一對夫婦的提示:

  • 在變量的值是十進制,十六進制,或任何其他系統不:這是什麼系統,硬件支持(很可能是二進制)。
  • 要將值轉換爲十六進制,需要通過向右移動並用0x0F進行屏蔽並將其索引到十六進制數字數組中來分隔出4位塊。
相關問題