如何在javascript中把十进制数转换成十六进制数/从十六进制数转换成十进制数

1,151 阅读2分钟

Hexadecimal number十六进制数字,通常被称为十六进制数字,是一个有16位数字的数字。它基于16进制系统,也称为十六进制数字系统。

javascript中的十六进制数字包括十进制数字,0-9(基数10)和另外六个从A到F的字母,即0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。

例如32F或1f,2A是一个十六进制数字。

Decimal Numbers 是以10为基数的数字,即从0到9的数字。十进制数字的一个例子是78。

在这个快速教程中学习如何在javascript中把十进制转换为十六进制。

如何在Javascript中把十进制数字转换为十六进制数字?

javascript中的数字类型有toString()方法,该方法接受基数作为参数。

十六进制的基数可以是16,八进制是8,二进制是2。

下面是一个解析十进制到十六进制的例子

let hexa1=Number(12).toString(16)
let hexa2=Number(1918).toString(16)
console.log(hexa1) // c
console.log(hexa2) // 77e

toString 只对数字或整数起作用。

它不能用toString()方法处理数字字符串。

let hexa1="12".toString(16)
let hexa2="1918".toString(16)
console.log(hexa1) //12
console.log(hexa2)  //1918

如何在Javascript中把十六进制数字解析为十进制数字?

数字有parseInt方法,该方法接收字符串数字和基数

语法

parseInt(String, radix)

字符串是一串要转换的数字,进制是一个基数,如2、8、16等。

下面是一个将十六进制转换为十进制的例子的代码

let hexa1="c"
let hexa2="77e"

var decimal1 = parseInt(hexa1, 16);
var decimal2 = parseInt(hexa2, 16);

console.log(decimal1)
console.log(decimal2)

总结

作为总结,学习了以下例子

  • 使用toString()方法将十进制数字转换为十六进制数字
  • 使用parseInt()方法将十六进制数转换为十进制数