Javascript method to achieve hexadecimal conversion: 1. Conversion through "Number.parseInt(string, radix)"; 2. Conversion through "Number.toString(radix)" method.
The operating environment of this article: Windows 7 system, javascript version 1.8.5, DELL G3 computer
javascriptHow to achieve hexadecimal conversion?
js arbitrary base conversion (binary, octal, decimal...thirty-hexadecimal)
Base conversion can only occur on numbers, which is the Number type, so to perform base conversion, you need to use the method of the Number type. There are two methods :
parseInt(string, radix) or parseInt(string, radix), the former is a global method and the previous specification. Now the specification has changed to the method under Number.
Number.toString(radix)
But since most languages only support octal, decimal and hexadecimal literal values, Therefore, when js is converting, it can only convert between string and numeric types, that is, it can only convert strings in other bases into decimal numbers, or convert decimal numbers into strings in other bases.
var a = 0xa;//0x表示十六进制,但是js会强制转换为十进制来运算,0xa == 10 var b = 010;//0开头表示八进制,同样强制转换为十进制来运算 010 = 8 a*b //= 80
This is a string (which can only be composed of letters and numbers). This can only be converted from low base to high base. , such as binary to octal, but octal cannot be converted to binary, radix represents base, and the value is 2~36.
Number.parseInt('010',8)//8 Number.parseInt('20',2)//NaN
This function can only convert decimal numbers into any base string form. Similarly, radix represents base, with a value of 2~36 .
(10).toString(2)//"1010"转2进制 (10).toString(16)//"a" 转16进制 (1000).toString(36)//"rs" 转36进制
Recommended learning: "javascript video tutorial"
The above is the detailed content of How to achieve hexadecimal conversion in javascript. For more information, please follow other related articles on the PHP Chinese website!