使用js编写一个16进制转10进制的函数
时间: 2023-08-31 08:35:44 浏览: 197
### 回答1:
可以使用 JavaScript 内置的 parseInt 函数来实现 16 进制转 10 进制的转换。
例如:
```
function hexToDec(hex) {
return parseInt(hex, 16);
}
console.log(hexToDec('A')); // 10
console.log(hexToDec('FF')); // 255
```
parseInt 函数接受两个参数:要转换的字符串和表示字符串的基数的数字。在这里,我们传入 16 表示字符串是 16 进制的数字。
注意:parseInt 函数会忽略字符串前导的空格。
### 回答2:
要使用 JavaScript 编写一个将十六进制数转换为十进制数的函数,可以按照以下步骤实现:
1. 创建一个名为 hexToDecimal 的函数,它将接收一个参数 hex(十六进制数)。
2. 在函数内部,使用 parseInt() 函数来将十六进制数转换为十进制数。parseInt() 函数的第一个参数是要转换的十六进制数,第二个参数是进制数,这里将进制数设置为 16,表示要将十六进制数转换为十进制数。
3. 将转换后的十进制数返回。
下面是该函数的代码实现:
```javascript
function hexToDecimal(hex) {
return parseInt(hex, 16);
}
```
这个函数使用 parseInt() 函数将传入的十六进制数转换为十进制数,并将结果返回。如果想测试这个函数的运行结果,可以调用该函数并传入一个十六进制数作为参数,如:
```javascript
console.log(hexToDecimal("FF")); // 输出 255
console.log(hexToDecimal("1A")); // 输出 26
console.log(hexToDecimal("12")); // 输出 18
```
这些测试输出的结果分别为十六进制数 "FF" 转换成十进制数 255,"1A" 转换成十进制数 26,以及 "12" 转换成十进制数 18。
阅读全文