아하
  • 토픽

  • 스파링

  • 잉크

  • 미션


디지털·가전제품

풋풋한거북이228

풋풋한거북이228

컴퓨터 문자코드 관련 질문입니다.!

BCD, ASCII, EBCDIC, UNICODE에 대한 자세하게 설명해주세요. 컴퓨터 단위와 관련해서 같이 설명 부탁드려요.

2개의 답변이 있어요!

  • 심각한큰고래283

    심각한큰고래283

    안녕하세요.

    우리가 사용하는 컴퓨터의 언어는 기계어(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비트 사용)

    ASCII (American Standard Code for Information Interchange)
    • 의미: 미국 표준 문자 인코딩 (7비트 사용, 128개 문자 지원)

    • 범위: AZ, az, 0~9, 특수문자, 제어 문자 등

    • 예시: 'A'는 65 (10진수), 01000001 (이진)

    • 용도: 텍스트 데이터 교환의 표준

    • 단점: 영어 및 일부 특수문자만 표현 가능

    EBCDIC (Extended Binary Coded Decimal Interchange Code)
    • 의미: IBM이 개발한 8비트 문자 인코딩

    • 용도: IBM 메인프레임 컴퓨터에서 사용

    • 특징: ASCII와 호환되지 않음

    • 단점: ASCII보다 널리 사용되지 않음

    UNICODE
    • 의미: 전 세계 모든 문자를 일관되게 표현하는 문자 인코딩 표준

    • 범위: 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)

    • 용도: 금융 계산 등 정밀한 십진 표현이 필요한 경우

    ASCII (American Standard Code for Information Interchange)
    • 단위: 7비트 (보통은 1바이트 = 8비트로 저장, 앞자리 1비트는 0)

    • 표현 수: 128개 문자 (영문자, 숫자, 특수기호, 제어 문자 등)

    • 예시: 'A' → 65 (10진)01000001 (2진)

    • 용도: 초기 컴퓨터, 인터넷, C언어 등에서 기본 문자 인코딩으로 사용

    EBCDIC (Extended Binary-Coded Decimal Interchange Code)
    • 단위: 8비트 (1바이트)

    • 표현 수: 256개 문자

    • 예시: 'A' → 11000001 (EBCDIC 값) (※ ASCII와 다름)

    • 용도: IBM 메인프레임 컴퓨터에서 사용

    • 특징: ASCII와 호환되지 않음, IBM 특화 인코딩

    UNICODE
    • 단위:

      • 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개의 문자 를 표현할 수 있다는 특징이 있습니다.

    감사합니다.