Maison >interface Web >Questions et réponses frontales >Comment réaliser une conversion hexadécimale en javascript

Comment réaliser une conversion hexadécimale en javascript

藏色散人
藏色散人original
2022-01-24 16:53:443430parcourir

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

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

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进制

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!

Déclaration:
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