"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Quando e como usar Radix na função parseInt() do JavaScript?

Quando e como usar Radix na função parseInt() do JavaScript?

Publicado em 2024-11-09
Navegar:610

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

Compreendendo a necessidade de Radix em parseInt

A função parseInt() em JavaScript permite converter uma string que representa um numeral em um inteiro . No entanto, nem sempre você deseja analisar o número inteiro em um número de base 10. É aqui que o parâmetro radix entra em jogo.

O que é Radix?

Radix se refere ao número de valores que um único dígito pode representar em um sistema numérico. Por exemplo, o sistema decimal que comumente usamos tem uma raiz de 10, o que significa que os dígitos podem variar de 0 a 9. Hexadecimal tem uma raiz de 16, permitindo que os dígitos representem valores de 0 a 15.

Por que especificar a base?

Ao especificar a base, você pode indicar explicitamente a base do sistema numérico usado na string de entrada. Isso é particularmente útil ao analisar números de sistemas diferentes, como binário (base 2), octal (base 8) ou hexadecimal (base 16).

Por exemplo:

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

Alternative Radix Hints

Além de especificar a raiz explicitamente, parseInt() também suporta dicas sutis que pode determinar automaticamente a raiz com base em certos padrões na string de entrada:

  • Números começando com '0' (pré-ES5): Antes do ECMAScript 5, os números com um '0' inicial eram interpretados como octais (base 8).
  • Números começando com '0x': Os números que começam com '0x' são analisados ​​como hexadecimais (base 16).
  • Números que começam com '0b': números prefixados com '0b' são tratados como binários (base 2).

Exemplo de uso

Para analisar um número inteiro de uma string octal, você poderia fazer o seguinte:

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

Isso resultaria no número sendo definido como 65, o equivalente decimal do valor octal 101.

Compreendendo o conceito de radix e seu papel no A função parseInt() é essencial para converter com precisão strings que representam números em inteiros em diferentes sistemas numéricos.

Declaração de lançamento Este artigo foi reimpresso em: 1729290321 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3