Just do IT
article thumbnail

컴퓨터에서의 데이터 표현

   진법과 진법 변환

   정수 표현

   실수 표현

   디지털 코드

   에러 검출 코드

   진법과 진법 변환
      디지털 정보의
단위
         1nibble = 4bit
         1byot = 8bit
         1byte = 1
문자(character)
         
영어는 1byte 1문자 표현, 한글은 2byte 필요
        1워드 : 특정 CPU에서 취급하는 명령어나 데이터의 길이에 해당하는 비트
         워드 길이는 8, 16, 32, 64비트 8 배수가 가능하다
      진법(number system)
         2
진법 : 0 1 두가지 기호로 표현하는 수의 체계
         8 진법 : 0,1,2,3,4,5,6,7 8가지 표현하는 수의 체계
         10진법 : 0,1,…,8,9 10가지 기호로 표현하는 수의 체계
         16진법 : 0,1,2,…,9,A,B,C,D,E,F 까지의 16가지 기호로 표현하는 수의 체계
 

      진법의 변환

      10진수 -> 2진수 (R 진수)

      2진수 (R 진수) -> 10 진수

      8/16 진수 <-> 2 진수

    

    분수(실수) 변환

 

   보수 (Complement)

      최대값 (해당 bit 에서 가장 표현형) 형성하는ㄴ데 서로 보완 관계에 있는 사이의 관계를 one's COMPLEMENT라고 한다

      MODULUS (최대 표현 자리 ) 형성하는데 서로 보완관계에 있는 수사이의 관계르 two's COMPLEMENT 한다

      ex) 10진수에서의 보수

         - 1 보수 (ONE'S COMPLEMENT) : A+B=9, A+B=99

         - 2 보수 (TWO'S COMPLEMENT) : A+B=10, A+B=100     

      ex) 2진수에서의 보수

         - 1 보수 (ONE'S COMPLEMENT) : A+B=1, A+B=11, A+B=111

         - 2 보수 (TWO'S COMPLEMENT) : A+B=10, A+B=100, A+B=1000

      2진수의 1 보수는 자신의 수를 반대 (1<->0) 바꾸면 되고, 2 보수는 1 보수에 +1 또는 주어진 수의 우단으로부터 최초의 유효 BIT까지는 그대로 두고 나머지를 모두 반대 (1<->0) 바꾸면 된다

 

정수 표현

   정수형 (고정 소수, FIXED POINT NUMBER) 표현

      부호화 절대치 (SIGNED MAGNITUDE)

         정수의 부호와 절대치를 따로 보관한다

         (* 음수 표현은 절대치가 같은 양수와 부호만 다르다)

         표현 범위 (n bit 사용)

         +0 -0 공존

      보수(Complement) 취하는 방법

         R 보수 R-1 보수가 존재한다

         양수의 표현은 절대값 표현 방식과 동일 

         표현 범위 (n bit 사용)

      10진수형 정수 표현

         * Unpacked decimal

         zoned decimal 일하며 EBCDIC 숫자 표현과 동일

         1 byte ---> 10진수 한자만 표현

         연산에는 이용 될수 없으나 입출력 가능

         * packed decimal

         1byte 2자의 10진수를 표현 (BCD code 이용)

         마지막 4개의 비트로는 부호를 표현

         연산에 이용, 입출력 불가능

 

실수 표현 (부동 수수점, Floating-point)

   과학적 표기의 지수(exponent) 사용하여 소수점의 위치를 이동시킬 있는 표현 방법

   표현의 범위가 확대 

   바트 수에 따른 분류가 가능하다4

      - 단일 정밀도 부동 소수점 형식

      - 부호 비트 : 0 / +

      - 지수 (E) = 0000101 = 5

      - 기수 (M) = 1001 0000 0000 0000 0000 -> + 01001 x 2

 

디지털 코드

   BCD 코드 (Binary Coded Decimal Code : 2진화 10 코드, 8421 코드)

 

   3초과 코드 (excesss-3코드)

 

   패리티 비트

 

   해밍 비트 : 8비트 데이터의 에러 정정 코드

 

출처 : 제로베이스

profile

Just do IT

@AmyG

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!