0613
# 0613
# IEEE 754 ํ์ค
# ๊ณ ์ ์์์ ๊ณผ ๋ถ๋์์์
์ปดํจํฐ์์ ์ค์๋ฅผ ์ ์ฅํ ๋๋ ๊ณ ์ ์์์ ๋ฐฉ์๊ณผ ๋ถ๋์์์ ๋ฐฉ์์ด ์๋ค.
# ๊ณ ์ ์์์
- ์ ์๋ฅผ ํํํ๋ ๋นํธ ์์ ์์๋ฅผ ํํํ๋ ๋นํธ ์๋ฅผ ๋ฏธ๋ฆฌ ์ ํด๋๊ณ , ํด๋น ๋นํธ๋งํผ๋ง ์ฌ์ฉํด์ ์ซ์๋ฅผ ํํํ๋ ๋ฐฉ์์ด๋ค.
- ์ ์๋ถ์ ์์๋ถ์ ์๋ฆฟ์๊ฐ ํฌ์ง ์์ผ๋ฏ๋ก, ํํํ ์ ์๋ ๋ฒ์๊ฐ ๋งค์ฐ ์ ๋ค๋ ๋จ์ ์ด ์๋ค.
# ๋ถ๋์์์
- ์ค์๋ฅผ ํํํ ๋ ์์์ ์ ์์น๋ฅผ ๊ณ ์ ํ์ง ์๊ณ ๊ทธ ์์น๋ฅผ ๋ํ๋ด๋ ์๋ฅผ ๋ฐ๋ก ์ ๋ ๋ฐฉ์์ด๋ค.
- ๋ถ๋์์์ ์์ ๋ถ๋์ ์์ง์ด์ง ์๋๋ค๋ ๋ป์ ๏ฅงๅ์ด ์๋๋ผ, ์คํ๋ ค ๊ทธ ๋ฐ๋์ ์๋ฏธ๋ก ์์์ ์ด ๋ ๋ค๋๋ฉฐ ์์ง์ธ๋ค๋ ์๋ฏธ์ ๋ถ๋ (ๆตฎๅ)์ด๋ค.
- ์ผ๋ฐ์ ์ผ๋ก IEEE 754 ํ์ค๋ฐฉ์์ ๋ฐ๋ฅธ๋ค.
# IEEE
- IEEE๋ ์ ๊ธฐ์ ์๊ณตํ์ํํ(Institute of Electrical and Electronics Engineers, IEEE)์ ์ฝ์๋ก ์ ๊ธฐ์ ์๊ณตํ ์ ๋ฌธ๊ฐ๋ค์ ๊ตญ์ ์กฐ์ง์ด๋ค.
- IEEE๋ ๋ฐ์ํ๊ธฐ ์ด์ง ์ด๋ ค์ด ์ธก๋ฉด์ด ์์ด ์ผ๋ฐ์ ์ผ๋ก 'I-triple-E(์์ด ํธ๋ฆฌํ ์ด)'๋ผ๊ณ ๋ฐ์ํ๋ค.
# IEEE 754 ํ์ค
- IEEE 754 ํ์ค์ ๋ถ๋์์์ ์ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ํ์คํํ์ฌ ์ปดํจํฐ์์ ๋ถ๋์์์ ์ ์ฌ์ฉํ ๋ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ํ์ํ๋ฉฐ ๊ฐ์ฅ ๋๋ฆฌ ์ฐ์ด๋ ํ์ค์ด๋ค.
- ์ค์ ํ๊ธฐ ๋ฐฉ์, ์ค์ ์ฐ์ฐ์ ๊ดํ ๊ท์ , ์ค๋ฒํ๋ก์ฐ/์ธ๋ํ๋ก์ฐ์ ์ฒ๋ฆฌ, ๋ฐ์ฌ๋ฆผ์ ๊ดํ ๊ท์ ๋ฑ์ ํฌํจํ๋ ํ์ค์ด๋ค.
- IEEE 754 ํ์ค์๋ 32๋นํธ(float - ๋จ๋ฐ๋, ํ์๊ตฌํ) ํ์ ๋ฟ ์๋๋ผ 64๋นํธ(double - ๋ฐฐ๋ฐ๋) ๋ฑ ํ ํ์๋ค๋ ์ ์๋์ด ์๋ค.
- ์ด๊ธฐ์๋ ๋ถ๋์์์ ์ ํํํ๊ธฐ ์ํ์ฌ ์ปดํจํฐ๋ง๋ค ์ฌ๋ฌ ๊ฐ์ง ์๋ก ๋ค๋ฅธ ํ์์ ์ฌ์ฉํ์์ผ๋, ํ์ฌ๋ ๊ฑฐ์ ๋๋ถ๋ถ์ ์ปดํจํฐ๋ค์ด ํธํ์ฑ์ ์ํด IEEE 754 ํ์ค์ ์ฌ์ฉํ๊ณ ์๋ค.
# ํ์
- ๋ถ๋ ์์์ ์ ๋ถํธ๋ถ, ์ง์๋ถ, ๊ฐ์๋ถ๋ก ๋๋๋ค.
- ๋ถํธ๋ถ (Sign) : 1๋นํธ. ์ซ์์ ๋ถํธ๋ฅผ ๋ํ๋ด๋ฉฐ, ์์์ผ ๋ 0, ์์์ผ ๋1์ด ๋ฉ๋๋ค.
- ์ง์๋ถ (Exponent) : ๋จ์ ๋์ ๊ฒฝ์ฐ 8๋นํธ, ๋ฐฐ์ ๋์ ๊ฒฝ์ฐ 11๋นํธ. ์ง์๋ฅผ ๋ํ๋ ๋๋ค.
- ๊ฐ์๋ถ (Mantissa, fraction, significant) : ๋จ์ ๋์ ๊ฒฝ์ฐ 23๋นํธ, ๋ฐฐ์ ๋์ ๊ฒฝ์ฐ 52๋นํธ. ๊ฐ์ ๋๋ ์ ํจ์ซ์๋ฅผ ๋ํ๋ ๋๋ค.
- 32๋นํธ ๋จ์ ๋(single)๊ฐ ๊ธฐ๋ณธ์ด๋ฉฐ, ๋นํธ ์๋ฅผ ๋ ๋ฐฐํ์ฅํ๋ค๊ณ ํด์ 64๋นํธ ๋ฐฐ์ ๋(double) ๋ฐฉ์๋ ์๋ค.
- ๋จ์ ๋ (๋จ ์ ๋ฐ๋) : (๋ถํธ๋ถ 1 ๋นํธ, ์ง์๋ถ 8 ๋นํธ, ๊ฐ์๋ถ 23๋นํธ)
- ๋ฐฐ์ ๋ (๋ฐฐ ์ ๋ฐ๋) : (๋ถํธ๋ถ 1 ๋นํธ, ์ง์๋ถ 11 ๋นํธ, ๊ฐ์๋ถ 52 ๋นํธ)
- ๋ฐฐ์ ๋๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ์ ๋ถ๋ถ์ ์๋ฆฌ์๊ฐ ๋ง์ผ๋ฏ๋ก, ๋ฐ์ฌ๋ฆผ ์ค์ฐจ ๋ฑ์ ์ค์ผ ์ ์์ผ๋, ๋จ ์ ๋ฐ๋์ ๋นํด 2๋ฐฐ ์ด์์ ๋ฉ๋ชจ๋ฆฌ ๋ฐ ๊ณ์ฐ์๊ฐ์ด ํ์ํจ
# ๋ฐฉ๋ฒ
- ๋ถํธ ๋ถ๋ถ์ ์์์ผ ๊ฒฝ์ฐ 0, ์์์ผ ๊ฒฝ์ฐ 1๋ก ํํํ๋ค.
- ์ ๋๊ฐ์ ์ด์ง๋ฒ์ผ๋ก ๋ํ๋ธ๋ค.
- ์์์ ์ ์ผ์ชฝ์ผ๋ก ์ด๋์์ผ, ์ผ์ชฝ์๋ 1๋ง ๋จ๊ฒ ๋ง๋ ๋ค.(์ ๊ทํ)
- ๊ฐ์ ๋ถ๋ถ์ ์์์ ์ ์ค๋ฅธ์ชฝ ๋ถ๋ถ์ด๋ค. ๋ถ์กฑํ ๋นํธ ์๋งํผ 0์ผ๋ก ์ฑ์ด๋ค.
- ์ง์ ๋ถ๋ถ์ ์ง์์น์ Bias๋ฅผ ๋ํ๋ค.
- Bias๋ ์ ๊ทํ์ ์ง์๊ฐ ์์๊ฐ ๋๋ ๊ฒฝ์ฐ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด์ ์ฌ์ฉํ๋ค. ์ฆ ์ง์์ ์์, ์์๋ฅผ ๋ํ๋ด๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด๋ค.
- Bias๋ 32๋นํธ์์๋ 127, 64๋นํธ์์๋ 1023