Comment réaliser une conversion hexadécimale en javascript

藏色散人
Libérer: 2022-01-24 16:53:44
original
3413 Les gens l'ont consulté

Comment implémenter la conversion hexadécimale en JavaScript : 1. Convertir via "Number.parseInt(string, radix)" ; 2. Convertir via la méthode "Number.toString(radix)".

Comment réaliser une conversion hexadécimale en javascript

L'environnement d'exploitation de cet article : système Windows 7, javascript version 1.8.5, ordinateur DELL G3

Comment javascript réalise-t-il la conversion hexadécimale ?

conversion de base arbitraire js (binaire, octal, décimal... trois hexadécimaux)

La conversion de base ne peut se produire que sur des nombres, c'est-à-dire le type de nombre, donc pour effectuer une conversion hexadécimale, vous devez utiliser la méthode sur le type Number. Il existe deux méthodes :

  • parseInt(string, radix) ou parseInt(string, radix) La première est une méthode globale et est la précédente Standard. La norme a été modifiée pour la méthode ci-dessous Numéro.

  • Number.toString(radix)

Cependant, étant donné que la plupart des langages ne prennent en charge que les valeurs littérales octales, décimales et hexadécimales, lorsque js est converti, il ne peut utiliser que des types de chaîne et numériques. Convertir entre, c'est-à-dire que vous pouvez uniquement convertir des chaînes d'autres bases en nombres décimaux, ou convertir des nombres décimaux en chaînes d'autres bases.

var a = 0xa;//0x表示十六进制,但是js会强制转换为十进制来运算,0xa == 10
var b = 010;//0开头表示八进制,同样强制转换为十进制来运算 010 = 8
a*b //= 80
Copier après la connexion

1. Number.parseInt(string, radix)

Il s'agit d'une chaîne (qui ne peut être composée que de lettres et de chiffres). Elle ne peut être convertie que de base basse en base haute, comme binaire en octal, mais. octal Il ne peut pas être converti en binaire, la base représente la base et la valeur est de 2 à 36.

Number.parseInt('010',8)//8
Number.parseInt('20',2)//NaN
Copier après la connexion

2. Number.toString(radix)

Cette fonction ne peut convertir que des nombres décimaux en n'importe quelle forme de chaîne de base. De même, la base représente la base et a une valeur de 2 à 36.

(10).toString(2)//"1010"转2进制
(10).toString(16)//"a" 转16进制
(1000).toString(36)//"rs" 转36进制
Copier après la connexion

Apprentissage recommandé : "Tutoriel vidéo javascript"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal