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

如何在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>

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

JavaScript 教程