윤성우 열혈 C 4장 간단 정리
데이터 표현방식의 이해
-
진수란 무엇인가
n 개의 기호로 데이터를 표현한 것
-
16진수란 무엇이며 왜 쓰는가
2의 배수라서 2진수를 축약해서 사용할 수 있음
-
자릿수의 증가란 무엇인가
n 개의 데이터로 표현하지 못 해 자릿수를 올린 것
-
비트와 바이트는 무엇인가
2진수 값 하나를 저장할 수 있는 메모리 크기를 비트, 비트 8개가 모인 것을 바이트
-
C 에서 8, 16 진수에 대해 설명과 사용 방법 등에 대해 설명하라
0x 로 시작 시 16진수,0으로 시작 시 8진수, 2진수를 축약해서 사용할 때 2의 제곱수인 8, 16을 사용함
-
MSB 란 무엇인가
Most Significant Bit 의 약자이며 가장 중요한 비트를 뜻함. 부호를 말함. 0은 양의 실수, 1은 음의 실수
-
음의 정수에 대한 설명과 만드는 방법에 대해 설명하라 (올림수)
정수에서 음의 정수를 MSB 와 함께 비트로 표현한 것. 비트에서 2의 보수를 취하면 부호를 바꿀 수 있으며 그 방법은 1을 더한 뒤 0과 1을 바꾸어주면 됨. 1을 더한 이유는 1을 올리지 않으면 올림수를 버릴 수 없기 때문. (1011 과 0100을 더하면 1111 이 되어 수가 0이 되는 것이 아니기 때문)
-
부동소수점을 컴퓨터의 실수 표현과 함께 설명하라
컴퓨터는 실수를 표현할 때 단순히 숫자 표현에서 오른쪽 비트를 이용하면 표현에 한계가 있기 때문에 2x어쩌구 의 형태로 이용함. 2의 배수이기 때문에 정확한 값이 매겨지지 않은 근사치를 통해 실수름 표현하기 때문에 오차가 존재하며 그 오차를 부동 소수점이라고 함.
-
비트 연산자란 무엇인가
수를 비트를 이용하여 연산할 수 있는 명령어를 말함
-
비트 이동 연산자에 대해 설명하라
비트를 이동시키는 연산자를 말함. 비트를 왼쪽으로 옮길 시 2를 곱한 것과 같으며 오른쪽으로 옮길 시 2로 나눈 것과 같음. 오른쪽으로 옮겨질 시 음수이면 옮겨지며 0으로 채워지는지 1로 채워지는지는 CPU에 달려있음