如何将十六进制数转换为新的十六进制数,其中新的半字节代表原始十六进制数的十进制等值?

时间:2014-11-26 04:44:02

标签: hex decimal mips

例如,将十六进制数0x04D2等于十进制1234。

有人会想到将0x04D2转换为0x1234的过程吗?

我正在用MIPS编写一个程序,并计划获取新十六进制数的每个半字节并将其转换为ASCII进行打印,但我似乎无法弄清楚如何转换到新的十六进制数。当我得到新的十六进制数字时,ASCII转换应该是小菜一碟。尽管我打算在MIPS中实现这一点,但我对通用的按位过程或算法更感兴趣。

另外,我知道MIPS可以通过integer_print系统调用寄存器来打印十进制数,但我宁愿这么做。另外,我需要在寄存器中使用ASCII来处理我正在做的事情。

因此,从仅0x04D2开始,是否可以将此转换为0x1234?

以下是hex,dec,bin的转换:

0x04D2 = 1234 = 0000 0100 1010 0010

0x 1234 = 4660 = 0001 0010 0011 0100

谢谢!

0 个答案:

没有答案