关于将十进制转换为十六进制的javascript作业

时间:2009-08-16 05:33:24

标签: javascript

数字264 10 和140 10 的十六进制等值是多少?请给我这个程序的完整编码。

4 个答案:

答案 0 :(得分:7)

您可以使用toString function数字,并传递要转换的基数:

(264).toString(16); // 108 hex
(140).toString(16); // 8c  hex

相反,您可以使用parseInt function

parseInt('108', 16);  // 264 dec
parseInt('8c', 16);   // 140 dec

答案 1 :(得分:2)

由于这是一个家庭作业问题,我猜测提问者可能正在寻找算法。

这是一些没有特殊功能的C#代码:

int x = 140;
string s = string.Empty;
while (x != 0)
{
    int hexadecimal = x % 16;
    if (hexadecimal < 10)
         s = hexadecimal.ToString() + s;
    else
         s = ((char)('A' + (char)(hexadecimal - 10))).ToString() + s;
    x = (int)(x / (int)16);
}
MessageBox.Show("0X" + s);

由于这是家庭作业,你可以弄清楚如何将其翻译成JavaScript

答案 2 :(得分:1)

264:0x108

140:0x8C

无需任何程序。

答案 3 :(得分:1)

如果您不知道,可以使用Google转换decimal to hexadecimalvice versa

但看起来@CMS已经为你发布了Javascript代码:) +1给他。