"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Quand et comment utiliser Radix dans la fonction parseInt() de JavaScript ?

Quand et comment utiliser Radix dans la fonction parseInt() de JavaScript ?

Publié le 2024-11-09
Parcourir:424

When and How to Use Radix in JavaScript\'s parseInt() Function?

Comprendre la nécessité de Radix dans parseInt

La fonction parseInt() en JavaScript vous permet de convertir une chaîne représentant un chiffre en un entier . Cependant, vous ne souhaiterez peut-être pas toujours analyser l'entier en un nombre en base 10. C'est là que le paramètre radix entre en jeu.

Qu'est-ce que Radix ?

Radix fait référence au nombre de valeurs qu'un seul chiffre peut représenter dans un système numérique. Par exemple, le système décimal que nous utilisons couramment a une base de 10, ce qui signifie que les chiffres peuvent aller de 0 à 9. Le système hexadécimal a une base de 16, permettant aux chiffres de représenter des valeurs de 0 à 15.

Pourquoi spécifier la base ?

En spécifiant la base, vous pouvez indiquer explicitement la base du système numérique utilisé dans le chaîne d'entrée. Ceci est particulièrement utile lors de l'analyse de nombres provenant de différents systèmes, tels que binaire (base 2), octal (base 8) ou hexadécimal (base 16).

Par exemple :

parseInt('101', 2); // Parses '101' as a binary number, resulting in 5
parseInt('101', 8); // Parses '101' as an octal number, resulting in 65
parseInt('101', 16); // Parses '101' as a hexadecimal number, resulting in 257

Indices de base alternatifs

En plus de spécifier explicitement la base, parseInt() prend également en charge les indices subtils qui peut déterminer automatiquement la base en fonction de certains modèles dans l'entrée string:

  • Nombres commençant par « 0 » (avant ES5) : avant ECMAScript 5, les nombres précédés d'un « 0 » étaient interprétés comme octaux (base 8).
  • Nombres commençant par « 0x » : les nombres commençant par « 0x » sont analysés au format hexadécimal (base 16).
  • Nombres commençant par '0b' : Les nombres préfixés par '0b' sont traités comme binaires (base 2).

Exemple Utilisation

Pour analyser un entier à partir d'une chaîne octale, vous pouvez procéder comme suit :

const octalString = '0101';
const number = parseInt(octalString, 8); // Radix specified as 8 (octal)

Cela entraînerait un nombre défini sur 65, l'équivalent décimal de la valeur octale 101.

Comprendre le concept de base et son rôle dans le La fonction parseInt() est essentielle pour convertir avec précision des chaînes représentant des nombres en entiers dans différents systèmes numériques.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729290321. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3