백준 문자열 문제를 풀던 중, 아스키코드를 변환해야 하는 문제가 나왔다.
해당 개념은 어느정도 알고 있었지만 막상 변환을 해야 하니 어떻게 해야 하는지 잘 모르겠어서
구글링을 통해 자세히 알아보기로 했다.
먼저 아스키 코드란 무엇일까?
ASCII (American Standard Code for Information Interchange, 미국 정보 교환 표준 부호)
아스키 코드는 1963년 미국 ANSI에서 표준화한 정보교환용 7비트 부호체계이다. 인쇄전신기(Teleprinter)를 통한 전신(통신)에서 사용되기 시작했고, 8비트 컴퓨터에서도 활용되어 오늘날 문자 인코딩의 근간을 이루게 된다.
출처 : 나무위키 (https://namu.wiki/w/%EC%95%84%EC%8A%A4%ED%82%A4%20%EC%BD%94%EB%93%9C)
위에 표는 아스키 코드의 문자를 나타내는 값이다.
우리가 알고 있는 숫자값을 아스키코드에서는 다른 문자로 사용할 수 있는 것이다.
진수별로 다른 값이 나온다는 걸 알 수 있다.
그렇다면 자바에서는 이를 어떻게 변환할 수 있을까?
먼저 우리는 알아두어야 할 것이 있다.
자바에서는 int, string 들과는 달리 char(문자형) 은 Scanner 을 통해 바로 입력받을 수 없다.
string 을 Scanner로 입력받은 값을 charAt(0) 를 사용하여
char 형으로 변환해주어야만 한다.
* 여기서 0 은 문자의 위치를 뜻한다.
정수는 약간 다른데 nextint() 함수를 통해 입력받고 char로 변환 해주는 것 까진 같다.
그 후에는 (int) 가 아닌 (char) 로 바꿔주기만 하면 된다.
아래는 그 예시이다.

어렵지 않다.
'JAVA' 카테고리의 다른 글
2024.12.30(월) 10일차 / Java 자료형 (0) | 2024.12.30 |
---|---|
캡슐화란 무엇일까? (0) | 2024.11.19 |
클래스와 메소드에 대하여 (1) | 2024.11.19 |
백준 문제 풀면서 자주 사용했던 함수 정리 (1) (0) | 2024.10.23 |
JAVA Substring 으로 문자열 자르기 (3) | 2024.10.23 |