JavaScript\의 parseInt() 함수에서 Radix를 언제, 어떻게 사용합니까?

Mary-Kate Olsen
풀어 주다: 2024-10-19 06:27:01
원래의
1098명이 탐색했습니다.

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

parseInt에서 Radix의 필요성 이해

JavaScript의 parseInt() 함수를 사용하면 숫자를 나타내는 문자열을 정수로 변환할 수 있습니다. . 그러나 항상 정수를 기본 10 숫자로 구문 분석하고 싶지 않을 수도 있습니다. 여기서 기수 매개변수가 작용합니다.

기수란 무엇인가요?

기수는 숫자 체계에서 한 자리 숫자가 나타낼 수 있는 값의 수를 나타냅니다. 예를 들어, 우리가 일반적으로 사용하는 10진법의 기수는 10입니다. 즉, 숫자의 범위는 0부터 9까지입니다. 16진법의 기수는 16이므로 숫자는 0부터 15까지의 값을 나타낼 수 있습니다.

기수를 지정하는 이유

기수를 지정하면 입력 문자열에 사용되는 숫자 체계의 밑수를 명시적으로 나타낼 수 있습니다. 이는 2진수(2진수), 8진수(8진수), 16진수(16진수) 등 다양한 시스템의 숫자를 구문 분석할 때 특히 유용합니다.

예:

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
로그인 후 복사

대체 기수 힌트

parseInt()는 기수를 명시적으로 지정하는 것 외에도 입력 문자열의 특정 패턴을 기반으로 기수를 자동으로 결정할 수 있는 미묘한 힌트도 지원합니다.

  • '0'으로 시작하는 숫자(ES5 이전): ECMAScript 5 이전에는 앞에 '0'이 붙은 숫자가 8진수(기본 8)로 해석되었습니다.
  • '0x'로 시작하는 숫자: '0x'로 시작하는 숫자는 16진수(기본 16)로 구문 분석됩니다.
  • '0b'로 시작하는 숫자: '0b'로 시작하는 숫자 '는 이진수(기본 2)로 처리됩니다.

사용 예

8진수 문자열에서 정수를 구문 분석하려면 다음을 수행할 수 있습니다.

const octalString = '0101';
const number = parseInt(octalString, 8); // Radix specified as 8 (octal)
로그인 후 복사

이렇게 하면 숫자가 8진수 값 101에 해당하는 10진수인 65로 설정됩니다.

기수 개념과 parsInt() 함수에서 해당 역할을 이해하는 것은 정확한 작업을 위해 필수적입니다. 숫자를 나타내는 문자열을 다른 숫자 체계의 정수로 변환합니다.

위 내용은 JavaScript\의 parseInt() 함수에서 Radix를 언제, 어떻게 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿