곽로그

[백준 11654] 아스키 코드 본문

카테고리 없음

[백준 11654] 아스키 코드

일도이동 2020. 2. 16. 21:43
반응형

문제

 

 

11654번: 아스키 코드

알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 

개념

 

 

ASCII - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 1972 프린터 사용 설명서에 개시된 아스키 코드 차트표 미국정보교환표준부호(영어: American Standard Code for Information Interchange), 또는 줄여서 ASCII( , 아스키)는 영문 알파벳을 사용하는 대표적인 문자 인코딩이다. 아스키는 컴퓨터와 통신 장비를 비롯한 문자를 사용하는 많은 장치에서 사용되며, 대부분의 문자 인코딩이 아스키에 기초를 두고 있다. 아스키는 7비트 인코딩으로

ko.wikipedia.org

인코딩에 대한 자세한 개념은 잘 모르겠지만 위 링크의 위키를 보고 정리하자면, 컴퓨터가 입력을 받을때 이진수로 입력을 받는데, 그 이진수를 어떻게 해석할 것인지에 따라 출력이 달라진다는 내용인 것 같다. 

 

 예를 들어, int 65를 입력받았다고 가정하면 컴퓨터는 65를 01000001로 저장을 한다. 이 01000001을 그대로 int로 출력하면 65가 되지만 char로 출력을 하면 아스키코드에 01000001과 대응되는 A가 출력된다. 

 

풀이

 입력을 문자로 입력을 받고, 자료형을 char로 형변환해야한다. 그러고 출력을 int로 하면 된다. 

 

 

코드


import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		
		String alpa = in.next();
		char alpa2 = alpa.charAt(0);
		
		System.out.println((int)alpa2);	
		
	}
}
반응형
Comments