자바스크립트 javascript 2진수 8진수 16진수 변환

2021. 10. 8. 16:45·Stack/JavaScript
반응형

자바스크립트에서 쉽게 진수 변환을 하는법

toString 과 parseInt를 이용하면 된다.

예시

let num = 122;
console.log(num.toString(2));
//1111010

let binNum = "1111010"
console.log(parseInt(binNum,2));
//122

toString()

Number.prototype.toString() 에 해당하는 메서드이다.

특정한 Number 객체를 문자열로 반환

num.toString(radix)

매개변수 radix

radix 는 2 ~ 36 사이의 정수가 들어간다.

2 ~ 36 사이의 정수가들어가지 않으면 RangeError가 발생한다.

radix 값이 지정되지 않으면 default 값으로 10이 들어가게 된다.

예시

let num = 1454;
console.log(num.toString(2));  // 2진수로 변환 결과값 : 10110101110
console.log(num.toString(8));  // 8진수로 변환 결과값 : 2656
console.log(num.toString(16)); // 16진수로 변환 결과 값 : 5ae

parseInt();

parseInt() 함수는 문자열 인자를 분석하여 특정 진수의 정수를 반환

parseInt(string, radix);

매개변수 String

변환하고 싶은 값이 들어간다.

만약 들어오는 값이 String 값이 아니면 추상변환을 통해 문자열 값으로 바꿔준다

문자열의 공백은 무시한다.

매개변수 radix

string 에서 표현하는 정수를 나타내는 2와 36 사이의 진수가 들어가야된다.

radix의 기본값은 10이 아니다.

string의 문자열이 "0x" 나 "0X"로 시작한다면, radix 는 16

string의 문자열이 "0"과 그 이외로 시작한다면, 10

(ECMAScript5 이전에는 0으로 시작하면 8로 해석할 수도 있음)

결과값

radix 가 2보다 작거나 36보다 큰 경우 ⇒ NaN

첫번째 non-whitespace 문자가 숫자로 변환되지 않는 경우 ⇒ NaN

예시

parseInt(" F", 16);    // 16진수를 값을 정수로 변환  => 15
parseInt("17", 8);     // 8진수 값을 정수로 변환 => 8
반응형

'Stack > JavaScript' 카테고리의 다른 글

Object.assign vs Spread Syntax (...)  (2) 2024.11.20
'Stack/JavaScript' 카테고리의 다른 글
  • Object.assign vs Spread Syntax (...)
WHITE_FROST
WHITE_FROST
개발공부리뷰블로그
    반응형
  • WHITE_FROST
    하얀하얀IT
    WHITE_FROST
  • 전체
    오늘
    어제
    • 분류 전체보기 (119)
      • Stack (43)
        • Next.js (7)
        • React (12)
        • React-Native (15)
        • TypeScript (0)
        • Python (2)
        • JavaScript (2)
        • Android (1)
        • DB (2)
        • JAVA (1)
      • Obsidian (1)
      • AI (3)
      • AI Tools (0)
      • Tools (0)
      • Mac (0)
      • Error (7)
      • 알고리즘 정리 (6)
      • 알고리즘 문제풀이 (46)
      • 공부일상 (4)
      • 개발 도구 & 라이브러리 (0)
      • 정보처리기사 (0)
      • 기타 (6)
      • Tip (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    d1
    D2
    java
    오블완
    프로그래머스
    ReactHook
    코테
    SWEA
    hooks
    mongodb cloud
    mongoDB Atlas
    백준
    ios
    boj
    reactnative
    react-native-maps
    코테준비
    React Hooks
    javascript
    코딩테스트
    error
    React-Native cli
    react-native
    리액트네이티브
    Python
    Expo
    Next.js
    react
    알고리즘
    티스토리챌린지
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
WHITE_FROST
자바스크립트 javascript 2진수 8진수 16진수 변환
상단으로

티스토리툴바