Backend/Java

[Java] Char 문자를 숫자로 변환하는 방법 (CHAR - '0' 이 뭘까?)

2024. 12. 7. 11:33·Backend/Java

알고리즘 문제를 풀다가 난관에 봉착했다.

54321 을 입력했을 때,
50000
4000
300
20
1
이렇게 출력되기를 원했는데, 자꾸 전혀 모르는 숫자가 생기는 것...

그래서 도대체 어디서 꼬인걸까 봤는데,
바로 아스키코드(ASCII code-2진수)로 표현되었던 것이었다..!


아스키코드로 문자 1은 49임!

char 문자를 숫자로 변환하는 방법은 바로 - '0' 을 넣어주는 것이다!
문자 0은 아스키코드로 48이기 때문에 빼주면 숫자로 변환 완료되는 거!
예를 들어,
char로 된 배열 arr[1] = 1;
arr[1] = (10진수로 표현 시) 1, (2진수로 표현 시) 49;
arr[1] - '0' = 49 - 48 = 1;

내가 원하는 10진수로 정상적으로 출력되는 것 확인:-D

저작자표시 (새창열림)

'Backend > Java' 카테고리의 다른 글

[Java] PriorityQueue(우선순위 큐) 사용하기  (1) 2024.12.13
[Java] 의존성 주입(DI) 장점, 방법, 비교  (0) 2024.12.12
'Backend/Java' 카테고리의 다른 글
  • [Java] PriorityQueue(우선순위 큐) 사용하기
  • [Java] 의존성 주입(DI) 장점, 방법, 비교
sol_git
sol_git
Full-Stack을 꿈꾸는 Junior Developer💖
  • sol_git
    솔깃한 Dev
    sol_git
  • 글쓰기 관리자
  • 전체
    오늘
    어제
    • 분류 전체보기 (40)
      • Frontend (13)
        • Javascript (1)
        • React (9)
        • Vue (1)
        • Svelte (1)
      • Style Sheet (0)
        • Sass (0)
      • Backend (4)
        • Java (3)
        • Python (1)
        • Spring Boot (0)
      • AI (0)
        • LLM (0)
        • Gen AI (0)
      • DevOps (16)
        • Git (16)
        • Kubernetes (0)
      • Cloud (0)
        • AWS (0)
      • DBMS (2)
        • MySQL (1)
        • PostgreSQL (1)
      • IDE & Tools (3)
        • IntelliJ (1)
        • VS Code (1)
        • Tool (1)
      • OS (2)
        • Mac (2)
      • Project 일기 (0)
  • 블로그 메뉴

    • 방명록
  • 링크

    • Github
  • 인기 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
sol_git
[Java] Char 문자를 숫자로 변환하는 방법 (CHAR - '0' 이 뭘까?)
상단으로

티스토리툴바