如何在JavaScript中转换不同基数之间的数字? [英] How do you convert numbers between different bases in JavaScript?
本文介绍了如何在JavaScript中转换不同基数之间的数字?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在不同的基数之间转换数字,例如十六进制和十进制。
I would like to convert numbers between different bases, such as hexadecimal and decimal.
示例: 如何将十六进制 8F
转换为十进制?
推荐答案
API
要转换为十六进制字符串中的数字:
parseInt(string, radix)
-
字符串:必填。要解析的字符串
string: Required. The string to be parsed
radix:可选。表示要使用的数字系统的数字(从2到36)
radix: Optional. A number (from 2 to 36) that represents the numeral system to be used
从a转换数字到十六进制字符串:
NumberObject.toString(radix)
- radix:可选。指定您希望数字显示为的基数。
- 2 - 数字将显示为二进制值
- 8 - 数字将显示为八进制值
- 16 - 数字将显示为十六进制值
- 2 - The number will show as a binary value
- 8 - The number will show as an octal value
- 16 - The number will show as an hexadecimal value
示例基数值:
示例用法
整数值为十六进制:
>>> i = 10; 10 >>> i.toString(16); "a"
十六进制字符串到整数值:
Hex string to integer value:
>>> h = "a"; "a" >>> parseInt(h, 16); 10
十进制的整数值:
>>> d = 16; 16 >>> d.toString(10); "16"
注意有时仅限于少量值。示例:
parseInt(6f,32)
很好(= 207),但任何其他小一些也将是207,6f1
,6f11
,...
CAUTION sometimes is limited to little values. Example:
parseInt("6f", 32)
is fine (= 207), but any other little bigger will be also 207,6f1
,6f11
, ...这篇关于如何在JavaScript中转换不同基数之间的数字?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文