簡體   English   中英

如何在 JavaScript 中將十進制轉換為十六進制?

[英]How to convert Decimal to Hexadecimal in 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

您實際上需要以整數解析提示:

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

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

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

你可以這樣做:

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

將此轉換用於數字到十六進制

hexString = decimal.toString(16);

而反向是

十進制 = parseInt(hexString, 16);

hex = decimal.toString(16)替換為hex = parseInt(decimal, 16)


要在控制台中對此進行測試,請使用以下命令:

 dec = prompt("Decimal Number"); hex = parseInt(dec, 16); console.log("DEC: " + dec); console.log("HEX: " + hex);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM