디지털·가전제품
풋풋한거북이228
컴퓨터 문자코드 관련 질문입니다.!
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개의 문자 를 표현할 수 있다는 특징이 있습니다.
감사합니다.