[JavaScript] 다양한 숫자 표기법

Moon·2024년 11월 28일
0

JavaScript | 기초

목록 보기
41/48
post-thumbnail

자바스크립트에는 생각보다 다양한 숫자 표현 방법이 있다. 일반적으로 숫자를 그대로 입력하면 가장 직관적이지만, 상황에 따라 지수 표기법이나 다양한 진법을 활용할 수 있다. 특히 큰 수나 작은 수를 다룰 때 지수 표기법이 유용하다. 또한, 16진수, 8진수, 2진수 같은 다양한 진법 표현도 지원한다.


지수 표기법 (Exponential Notation)

지수 표기법은 숫자를 간결하게 표현하기 위해 알파벳 e를 사용하는 방식이다. e 왼쪽에 있는 숫자에 10의 거듭 제곱을 곱한다는 의미를 갖는다.

기본 예제

const num1 = 1e9; // 10억
const num2 = 1.23e3; // 1.23 * 10^3 = 1230
const num3 = 1.23e-3; // 1.23 * 10^-3 = 0.00123

console.log(num1); // 출력: 1000000000
console.log(num2); // 출력: 1230
console.log(num3); // 출력: 0.00123
  • 1e9: 110^9을 곱한 값, 즉 10억.
  • 1.23e3: 1.2310^3을 곱한 값, 즉 1230.
  • 1.23e-3: 1.2310^-3을 곱한 값, 즉 0.00123.

이처럼 지수 표기법은 큰 수나 작은 수를 간결하게 표현할 때 유용하다.


지수 표기법 비교

숫자는 지수 표기법과 일반 표기로 동일하게 동작하며, 숫자 값의 일치 여부를 확인할 수 있다.

const numA = 1e2; // 100
const numB = 100;

console.log(numA === numB); // 출력: true

진법 표현 (Radix Notation)

자바스크립트에서는 16진수, 8진수, 2진수를 직접 표기하는 방법도 지원한다. 이를 통해 다양한 진법의 숫자를 간편하게 입력할 수 있다.

16진수 (Hexadecimal)

  • 표기법: 0x로 시작.
  • 예제:
    const hex = 0x1f; // 16진수 1F
    console.log(hex); // 출력: 31 (10진수로 변환되어 출력)
    

8진수 (Octal)

  • 표기법: 0o로 시작.
  • 예제:
    const oct = 0o37; // 8진수 37
    console.log(oct); // 출력: 31 (10진수로 변환되어 출력)
    

2진수 (Binary)

  • 표기법: 0b로 시작.
  • 예제:
    const bin = 0b11111; // 2진수 11111
    console.log(bin); // 출력: 31 (10진수로 변환되어 출력)
    

다양한 숫자 표현 활용

진법 표기는 특정 상황에서 유용하게 사용된다. 예를 들어, RGB 색상 코드를 처리하거나, 비트 연산을 할 때 자주 사용된다. 하지만 일반적인 경우에는 10진수를 사용하는 것이 더 직관적이다.


요약

  • 지수 표기법: e를 사용해 큰 수나 작은 수를 간결하게 표현.
    • 1e3 = 1 * 10^3, 1e-3 = 1 * 10^-3
  • 진법 표현:
    • 16진수: 0x로 시작. (예: 0x1f → 31)
    • 8진수: 0o로 시작. (예: 0o37 → 31)
    • 2진수: 0b로 시작. (예: 0b11111 → 31)
  • 숫자 표현 방식은 상황에 맞게 활용하며, 특히 큰 수나 작은 수를 다룰 때 지수 표기법이 유용하다. 진법 표기는 비트 연산, 색상 코드 등에서 자주 활용된다.
profile
MOON.DEVLOG

0개의 댓글