10진수 -2.75를 아래와 같이 IEEE 754 표준에 따른 32비트… | [계리직 컴퓨터일반] 18년 1회차 기출문제 상세 페이지
1[계리직 컴퓨터일반] 18년 1회차
10진수 -2.75를 아래와 같이 IEEE 754 표준에 따른 32비트 단정도 부동소수점(Single Precision Floating Point) 표현 방식에 따라 2진수로 표기했을 때 옳은 것은?
| 부호 | 지수부 | 가수부 |
1
1000 0000 0000 0000 0000 0000 0000 1011
2
1000 0000 1011 0000 0000 0000 0000 0000
3
1010 0000 0110 0000 0000 0000 0000 0000
4
1100 0000 0011 0000 0000 0000 0000 0000
해설
표현 결과는 1100 0000 0011 0000 0000 0000 0000 0000이다.
2.75를 2진수로 바꾸면 10.11이고, 정규화하면 이다. 음수이므로 부호 비트는 1이다.
지수부는 바이어스 127을 더해 , 즉 10000000이다.
가수부는 정규화된 수의 소수점 아래 011 뒤에 0을 채운 23비트이다.부호 1 + 지수 10000000 + 가수 0110…0을 4비트씩 끊으면 1100 0000 0011 0000 …이 된다.
- 1000 0000 0000 … 1011: 지수부·가수부 형식을 쓰지 않고 정수 비트를 끝에 붙인 형태이다.
- 1000 0000 1011 0000 …: 지수부가 00000001로, 바이어스 127을 더하지 않고 지수 1을 그대로 넣은 형태이다.
- 1010 0000 0110 0000 …: 지수부가 01000000(64)으로, 바이어스를 더한 지수 128(10000000)과 맞지 않는다.
오류나 개정된 내용이 보이면 알려주세요