如何在JavaScript中将十进制转换为十六进制?

时间:2015-06-10 12:07:23

标签: javascript

我正在努力解决这个问题,但我不能。需要一些帮助。谢谢。

在网页dec2hex.html中编写JavaScript代码,输入正整数num并将其转换并转换为十六进制形式。输入应作为JavaScript提示窗口输入。输出应显示为浏览器弹出窗口(警报)。

我的代码:

<!DOCTYPE html>
<html>
<head>
    <title>Decimal</title>
</head>
<body>
    <script type="text/javascript">
         var decimal = prompt("Write your decimal number");
         var hex = decimal.toString(16);
         alert(hex);
    </script>

</body>
</html>

示例:

输入:254

输出:FE

输入:6779

输出:1A7B

4 个答案:

答案 0 :(得分:2)

实际上你需要用整数解析提示符:

var decimal = parseInt(prompt("Write your decimal number"));

var hex = decimal.toString(16);
alert(hex);

https://jsfiddle.net/rvzayaph/6/

答案 1 :(得分:1)

你可以这样做:

var decimal = prompt("Write your decimal number");
var hex = parseInt(decimal, 16);

答案 2 :(得分:0)

将此转换用于数字到十六进制

hexString = decimal.toString(16);

反向是

decimal = parseInt(hexString,16);

答案 3 :(得分:0)

hex = decimal.toString(16)替换为hex = parseInt(decimal, 16)


要在控制台中对此进行测试,请使用以下命令:

dec = prompt("Decimal Number");
hex = parseInt(dec, 16);

console.log("DEC: " + dec);
console.log("HEX: " + hex);