如何在JavaScript中将十进制转换为十六进制
对于任何使用低级语言或汇编语言的计算机程序员来说,将十进制转换为十六进制或十六进制是一项基本任务。在Web开发中,我们使用颜色,并且使用十六进制颜色代码来表示它们是一种常见的做法。在JavaScript中,由于ECMA提供的内置函数和方法,将十进制转换为十六进制非常容易。在本文中,我们将讨论使用适当的示例在JavaScript中将十进制转换为十六进制的多种方法。
- 使用toString()方法
-
使用自定义函数
使用toString()方法
正如其名称所示,toString()方法用于将数字转换为字符串,JavaScript中每个对象都具有toString()方法。此方法将radix作为参数(可选)。
语法
Number.toString(Radix)
在此,基数为2至36.其中Base 2用于二进制、8用于八进制,16用于十六进制。
返回值
此方法将字符串作为提供的基数值返回。
要将十进制转换为十六进制,我们需要以下步骤-
- 将toString()方法应用于数字。
-
将16作为toString方法的参数传递。
示例
在此示例中,我们使用toString方法将十进制转换为十六进制。
<html>
<body>
<h2>使用toString()方法将十进制转换为十六进制</h2>
<p id =“input”>十进制:</p>
<p id =“output”>十六进制:</p>
<script>
let num = 146541;
document.getElementById(“input”)。innerText + = num;
let hex =”“;
hex = num.toString(16).toUpperCase();
//打印值
document.getElementById(“output”)。innerText + = hex;
</script>
</body>
</html>
使用自定义逻辑
尽管JavaScript提供了将十进制转换为十六进制的内置方法,但我们也可以实现自定义逻辑将十进制转换为十六进制。以下是给出的步骤。
- 创建一个包含所有十六进制字符的变量,即“0123456789ABCDEF”
- 运行循环,直到十进制数大于0。
-
在每次迭代中,通过将十进制数除以16取余数来获得余数。
-
并获取十六进制字符的remainder’th位置上的字符,这是您获得适当十六进制字符的方式。
-
连接所有这些十六进制字符。
-
最后,在每次迭代中将十进制数除以16。
示例
在此示例中,我们通过编写自定义函数将十进制转换为十六进制。
<html>
<body>
<h2>使用自定义逻辑将十进制转换为十六进制</h2>
<p id =“input”>十进制:</p>
<p id =“output”>十六进制:</p>
<script>
//定义要转换的十进制数
let num = 116565;
document.getElementById(“input”)。innerText + = num;
//定义用于映射的十六进制字符
let hexChars =“0123456789ABCDEF”;
//定义结果和原始数字的变量
let result =”“;
let temp = num;
//将十进制数转换为十六进制字符串
while(num> 0){
let remainder = num%16;
result = hexChars [remainder] + result;
num = Math.floor(num / 16);
}
document.getElementById(“output”)。innerText + = result;
</script>
</body>
</html>