본문내용
56을 더한다)
가수(M) = 1010000000000000000000
<결과>
1 100000001 1010000000000000000000
S E M
3.20 (1) 510 = 1012 = 1.01 × 22
부호(S)비트 = 1(-)
지수(E) = 00000010 + 01111111 = 10000001(바이어스 127을 더한다)
가수(M) = 01000000000000000000000
<결과>
S E M
(2) 253.2510 = 11111101.012 = 1.1111101 × 27
부호(S)비트 = 0(+)
지수(E) = 00000111 + 01111111 = 10000110 (바이어스 127을 더한다)
가수(M) = 11111010000000000000000
<결과>
S E M
(3) 1.62510 = 1.1012 = 1.101 × 20
부호(S)비트 = 1(-)
지수(E) = 00000000 + 01111111 = 01111111(바이어스 127을 더한다)
가수(M) = 10100000000000000000000
<결과>
S E M
(4) = 0.0312510 = 0.000012 = 1.0 × 2-5
부호(S)비트 = 1(-)
지수(E) = 11111011 + 01111111 = 01111010 (바이어스 127을 더한다)
가수(M) = 00000000000000000000000
<결과>
S E M
3.21 (1) (-1)02131-127(1.625) = 1 × 24 × 1.625 = 26
(2) (-1)12124-127(1.40625) = -1 × 2-3 × 1.40625 = -0.17578125
(3) (-1)12213-127(1.828125) = -1 × 286 × 1.828125 = -1.414443208949 × 1026
(4) (-1)02255-127(1.375) = NaN (E = 255이고, M ≠ 0 이므로)
(5) (-1)02-126(0.375) = 1 × 4.408103815584 × 1039
3.22 정규화된 표현방법에 의하면 소수점의 바로 오른 편에 있는 비트가 반드시 1이 되도록 위치를 조정해야 하기 때문에 가수의 크기는 항상 0.5≤M≤1.0이 된다. 따라서 부동- 소수점 형식을 이용하면 다음과 같은 범위의 수들만 표현할 수 있다.
① 0.5×2-128에서 (1-2-24)×2127 사이의 양수들
② -(1-2-24)×2127에서 -0.5×2-128 사이의 음수들
IEEE 754 표준 32-비트 부동소수점 형식에서의 0에 대한 표현은 아래와 같다.
S E M
+0의 경우 :
S E M
-0의 경우 :
3.23 (1) 0.00111001 × 2-3
+ 0.10011100 × 2-3
0.11010101 × 2-3 → 0.110101 × 2-3
(2) 0.100011 × 26 100.011000 × 23
- 0.111001 × 23 → - 0.111001 × 23
11.011111 × 23 = 0.11011111 × 25 → 0.111000 × 25
(3) (0.1001 × 28) × (0.1011 × 212)
가수 곱하기 : 1001 × 1011 = 01100011
지수 더하기 : 8+12=20
정규화 : 0.01100011 × 220 = 0.1100011 × 219 → 0.110010 × 219
3.24 (1) r = ≒ 0.0049
r = ≒ 0.0021
(2) (1) A = 0.10400390625, A' = 0.103515625
r =
(2) A = 0.0272216796875 A' = 0.02734375
r =
(3) A = 405504 A' = 409600
r = = -0.01
가수(M) = 1010000000000000000000
<결과>
1 100000001 1010000000000000000000
S E M
3.20 (1) 510 = 1012 = 1.01 × 22
부호(S)비트 = 1(-)
지수(E) = 00000010 + 01111111 = 10000001(바이어스 127을 더한다)
가수(M) = 01000000000000000000000
<결과>
S E M
(2) 253.2510 = 11111101.012 = 1.1111101 × 27
부호(S)비트 = 0(+)
지수(E) = 00000111 + 01111111 = 10000110 (바이어스 127을 더한다)
가수(M) = 11111010000000000000000
<결과>
S E M
(3) 1.62510 = 1.1012 = 1.101 × 20
부호(S)비트 = 1(-)
지수(E) = 00000000 + 01111111 = 01111111(바이어스 127을 더한다)
가수(M) = 10100000000000000000000
<결과>
S E M
(4) = 0.0312510 = 0.000012 = 1.0 × 2-5
부호(S)비트 = 1(-)
지수(E) = 11111011 + 01111111 = 01111010 (바이어스 127을 더한다)
가수(M) = 00000000000000000000000
<결과>
S E M
3.21 (1) (-1)02131-127(1.625) = 1 × 24 × 1.625 = 26
(2) (-1)12124-127(1.40625) = -1 × 2-3 × 1.40625 = -0.17578125
(3) (-1)12213-127(1.828125) = -1 × 286 × 1.828125 = -1.414443208949 × 1026
(4) (-1)02255-127(1.375) = NaN (E = 255이고, M ≠ 0 이므로)
(5) (-1)02-126(0.375) = 1 × 4.408103815584 × 1039
3.22 정규화된 표현방법에 의하면 소수점의 바로 오른 편에 있는 비트가 반드시 1이 되도록 위치를 조정해야 하기 때문에 가수의 크기는 항상 0.5≤M≤1.0이 된다. 따라서 부동- 소수점 형식을 이용하면 다음과 같은 범위의 수들만 표현할 수 있다.
① 0.5×2-128에서 (1-2-24)×2127 사이의 양수들
② -(1-2-24)×2127에서 -0.5×2-128 사이의 음수들
IEEE 754 표준 32-비트 부동소수점 형식에서의 0에 대한 표현은 아래와 같다.
S E M
+0의 경우 :
S E M
-0의 경우 :
3.23 (1) 0.00111001 × 2-3
+ 0.10011100 × 2-3
0.11010101 × 2-3 → 0.110101 × 2-3
(2) 0.100011 × 26 100.011000 × 23
- 0.111001 × 23 → - 0.111001 × 23
11.011111 × 23 = 0.11011111 × 25 → 0.111000 × 25
(3) (0.1001 × 28) × (0.1011 × 212)
가수 곱하기 : 1001 × 1011 = 01100011
지수 더하기 : 8+12=20
정규화 : 0.01100011 × 220 = 0.1100011 × 219 → 0.110010 × 219
3.24 (1) r = ≒ 0.0049
r = ≒ 0.0021
(2) (1) A = 0.10400390625, A' = 0.103515625
r =
(2) A = 0.0272216796875 A' = 0.02734375
r =
(3) A = 405504 A' = 409600
r = = -0.01
소개글