Home > Web Front-end > Front-end Q&A > How to achieve hexadecimal conversion in javascript

How to achieve hexadecimal conversion in javascript

藏色散人
Release: 2022-01-24 16:53:44
Original
3472 people have browsed it

Javascript method to achieve hexadecimal conversion: 1. Conversion through "Number.parseInt(string, radix)"; 2. Conversion through "Number.toString(radix)" method.

How to achieve hexadecimal conversion in javascript

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
Copy after login

1. Number.parseInt(string, radix)

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
Copy after login

2. Number.toString(radix)

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进制
Copy after login

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!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template