패스트캠퍼스

[패스트캠퍼스 수강 후기] 올인원 패키지 : 컴퓨터 공학 전공 필수👉C언어인강 100% 환급 챌린지 7회차 미션

돌맹이시터 2020. 10. 25. 22:57

 

 

환급미션 7일째

 

 

 

 

 

컴퓨터 구조 - 데이터의 표현 - 데이터의 종류 -1,2,3

 

 

 

- 디지털 정보의 단위

 

1 nibble = 4 bit

1 byte = 8 bit

 

1워드 : 특정 cpu에서 취급하는 명령어나 데이터의 길이에 해당 (8,16,32,64bit 등 8의 배수)

 

MSB ( most significant bit) : 최상위 비트

LSB ( least significant bit) : 최하위 비트

 

 

 

 

 

 

 

- 진법 (number system)

 

 

2진법 - 0,1

 

8진법 - 0,1,2,3,4,5,6,7

 

10진법 - 0,1,...,8,9

 

16진법 - 0,1,...,9,A,B,C,D,E,F

 

 

 

 

 

 

 

 

 

- 보수 ( complement )

 

 

one's complement : 최대값 (해당 bit에서 가장 큰 표현형)을 형성하는데 서로 보완 관계에 있는 두 수 사이의 관계

two's complement : 최대 표현 자리 수 (MODULUS) 를 형성하는데 서로 보완 관계에 있는 두 수 사이의 관계

 

 

ex ) 10진수 에서의 보수

1진 보수(one's complement) : A+B=9, A+B=99.... 에서 A,B의 관계

2진 보수(two's complement) : A+B=100, A+B=10... 에서 A,B의 관계

 

 

 

 

- 정수 표현

 

 

- 10진수형 정수 표현 - packed decimal, unpacked decimal

 

* packed decimal

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

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

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

 

 

 

 

 

* unpacked decimal (zoned decimal 이라 하며, EBCDIC의 숫자 표현과 동일)

: 1 byte에 10진수 1자만 표현 

연산 불가능, 입출력 가능

 

 

*** BCD 코드

 

 

십진수에서 이진수로 변환할 때 

표에 보이는 것처럼 각각 자리수마다 따로 4byte를 이용해서 표현한다.

 

 

 

 

*** 3초과 코드

 

 

3초과 코드는 기사(정보처리기사) 시험 준비하는 경우 아는 게 좋다고 하는데,

초창기 통신 분야에서 활용되었었다고 함..

BCD 코드에서 3을 더한 값이라고 생각하면 될 듯.

 

 

 

 

 

 

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

 

강의자료가 잘못된 듯 해서 따로 검색해보았다. ko.wikipedia.org/wiki/%EB%B6%80%EB%8F%99%EC%86%8C%EC%88%98%EC%A0%90

 

부동소수점 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 초기의 전기기계식 프로그래밍 가능한 컴퓨터 Z3에는 부동소수점 산술 기능이 포함되었다. (뮌헨의 국립 독일 박물관) 부동소수점(浮動小數點, floating point) 또

ko.wikipedia.org

자세한 내용은 수학이니까...

정확하게 이해를...하지 않아도 되는거겠지...?

 

 

 

부호부 (1비트) : 양수 0 , 음수 1

지수부 (부호가 있는 정수, 7비트) : 제일 앞의 1비트는 부호를 정하고, 나머지 6비트

가수부 (부호가 없는 정수, 24비트) 

 

세 부분으로 나누어져있고 32비트로 구성된다.

 

 

ex) 

10진수 21.8125 를 정규화된 이진수로 표현할 때

소수점 위의 (21.)10=(10101)_2

소수점 아래 (0.8125)_10=(11010)_2이다.

즉 (21.8125)_10=(10101.11010)_2이며,

이를 정규화하면 0.1010111010×2^이다.

 

지수의 5를 이진법으로 바꾸면 101이다.

따라서, 32비트 정규화된 부동소수점수로 나타낸다면

맨 앞 비트의 부호는 0(양)이고,

지수부 부호는 0(양)이며,

지수부 나머지 6개 비트는 000101, 가수부는 101011101000…이 된다.

이것을 결합하면 (000001011010111010000000000000000)_2

 

 

라고..하는데

우선은 표현 방법 정도만 받아들이는 걸로....

 

 

 

그 외에도 

에러 검출 코드로

패리티 비트, 해밍 비트 등이 있고 자세한 내용은 생략됨..

 

 

 

 

지금까지 전체적인 흐름에 대해 강의가 진행되었다고 한다면,

이제부터 본격적인 수업이 진행된다고 한다.

 

 

 

과연 어떨런지..

 

 

 

 

 

 

올인원 패키지 : 컴퓨터 공학 전공 필수👉https://bit.ly/3i4sCVE