ASCII (2) 썸네일형 리스트형 [Java] Java 소스코드 Compile, Hex Dump, Disassemble 컴파일 (Compile)javac [source_code_name].java 명령어를 실행 시켜, 아래의 자바 소스 코드를 바이트 코드로 컴파일하였다..public class ByteCode { public static void main(String[] args) { int x = 5; int y = 32768; int z = x + y; } } 컴파일한 클래스 파일(.class)을 vim 텍스트 편집기로 열어보면, 다음과 같이 사람이 읽기 어려운 바이너리 형태로 저장되어있다.Êþº¾^@^@^@B^@^\^@^B^@^C^G^@^D^L^@^E^@^F^A^@^Pjava/lang/Object^A^@^F^A^@^C()V^C^@^@^@ ^@ .. 왜 1byte는 8bit일까? (ASCII, Unicode) 문자의 표현전기 신호는 전구의 빛이 ‘들어왔다/안들어왔다’ 하는것이 디지털 신호로 이진수인 ‘1/0’으로 변환되어 표현이 된다. 컴퓨터 초창기에는 데이터 저장 및 처리에 있어서 복잡한 연산을 다루기에는 제한이 많았기 때문에 1byte가 4bit 였다. 이후 데이터 처리의 요구사항이 증가하고, 더 많은 정보를 표현할 필요성이 생겼다. 이로써 컴퓨터는 사람이 인식할 수 있는 문자로 표현이 필요했다. 컴퓨터는 영어권에서 시작되고 발전되었기 때문에, 영문를 표현하는데 필요한 코드들의 숫자가 7bit ~ 8bit면 충분했다. 모든 기기마다 숫자와 문자가 각기 다르게 맵핑 되어 있다면, 데이터를 전송되었을때, 상호간에 데이터 불일치가 발생한다. 이를 표준화하기 위하여, 숫자와 문자가 맵핑되는 기준 표를 만들었다. .. 이전 1 다음