디지털·가전제품
컴퓨터 문자코드 관련 질문입니다.!
BCD, ASCII, EBCDIC, UNICODE에 대한 자세하게 설명해주세요. 컴퓨터 단위와 관련해서 같이 설명 부탁드려요.
2개의 답변이 있어요!
안녕하세요.
우리가 사용하는 컴퓨터의 언어는 기계어(Machine Language)이며 숫자 0과 1 (이진수)로 구성되어 있습니다.
컴퓨터에서 처리되고 있는 것들은 예를 들어 10110000 0110000 인 기계어를 우리가 사용하는 언어로 알아볼 수 있게 변환되어 표시된다고 보시면 되는데, 예를 들어 알파벳 'A'는 아스키 코드 기준으로 65(10진수)=기계어 01000001(2진수) 입니다.
BCD (Binary-Coded Decimal)의미: 10진수 숫자를 4비트 이진수로 표현하는 방식
예시: 숫자 59는 0101 1001 (5는 0101, 9는 1001)
용도: 금융 계산 등 정밀한 10진수 처리가 필요한 분야에서 사용
장점: 소수 오차가 없음
단점: 저장 비효율 (하나의 숫자에 4비트 사용)
의미: 미국 표준 문자 인코딩 (7비트 사용, 128개 문자 지원)
범위: AZ, az, 0~9, 특수문자, 제어 문자 등
예시: 'A'는 65 (10진수), 01000001 (이진)
용도: 텍스트 데이터 교환의 표준
단점: 영어 및 일부 특수문자만 표현 가능
의미: IBM이 개발한 8비트 문자 인코딩
용도: IBM 메인프레임 컴퓨터에서 사용
특징: ASCII와 호환되지 않음
단점: ASCII보다 널리 사용되지 않음
의미: 전 세계 모든 문자를 일관되게 표현하는 문자 인코딩 표준
범위: 143,000자 이상 (한글, 일본어, 중국어 등 포함)
인코딩 방식: UTF-8, UTF-16, UTF-32 등
장점: 다국어 지원, 글로벌 소프트웨어 개발에 필수
예시: '가'는 U+AC00 (UTF-8: EA B0 80)
BCD, ASCII, EBCDIC, UNICODE 모두 문자나 숫자를 컴퓨터가 이해할 수 있는 이진수(2진수)로 표현하느 방식인데
단위라고 물어보신다면 아래와 같습니다.
BCD (Binary-Coded Decimal)단위: 숫자 1자리당 4비트 (반 바이트 또는 nibble)
설명: 0~9의 10진 숫자 각각을 4비트로 표현
예시: 숫자 59 → 0101 1001 (5는 0101, 9는 1001)
용도: 금융 계산 등 정밀한 십진 표현이 필요한 경우
단위: 7비트 (보통은 1바이트 = 8비트로 저장, 앞자리 1비트는 0)
표현 수: 128개 문자 (영문자, 숫자, 특수기호, 제어 문자 등)
예시: 'A' → 65 (10진) → 01000001 (2진)
용도: 초기 컴퓨터, 인터넷, C언어 등에서 기본 문자 인코딩으로 사용
단위: 8비트 (1바이트)
표현 수: 256개 문자
예시: 'A' → 11000001 (EBCDIC 값) (※ ASCII와 다름)
용도: IBM 메인프레임 컴퓨터에서 사용
특징: ASCII와 호환되지 않음, IBM 특화 인코딩
단위:
UTF-8: 문자마다 1~4바이트 (가변 길이)
UTF-16: 문자마다 2바이트 또는 4바이트
UTF-32: 문자마다 4바이트 (고정)
표현 수: 약 143,000개 이상의 문자 (한글, 중국어, 이모지 등 포함)
예시: '가' → U+AC00 → UTF-8로 EA B0 80
용도: 웹, 모바일, 국제화 소프트웨어 등에서 전 세계 문자 지원
안녕하세요. 소금쟁이입니다.
BCD는 0~9까지의 10진수 1자리를 4비트의 2진수로 표현한 것입니다.
ASCII는 아스키 코드라고 불리며 1962년 안시(ANSI)가 정의한 미국 표준 정보 교환 코드. ASCII는 각 문자를 7비트로 표현하므로 총 128개의 문자 를 표현할 수 있다는 특징이 있습니다.
감사합니다.