ํ์คํ ์น๐ ๊ฐ๋ฐ์ ์ง๋ง์ ๐ง๐ฝโ๐ป
โ ์ธ๊ณต์ง๋ฅ ๊ด์ฌ ๐ค
Categories
-
โฃ
โถ COMPUTER_SCIENCE
๐: 7 -
โฃ
โถ WEB
๐: 3 -
โฃ
โถ ETC
๐: 3-
โ
โฃ
ETCS
๐: 10 -
โ
โฃ
SUBBRAIN ๊ฐ๋ฐ๊ธฐ
๐: 5 -
โ
โ
YOS ๊ฐ๋ฐ๊ธฐ
๐: 1
-
โ
โฃ
-
โ
โถ AI
๐: 9-
โฃ
AITOOLS
๐: 3 -
โฃ
CV
๐: 2 -
โฃ
DEEP_LEARNING
๐: 1 -
โฃ
DATA_VIS
๐: 2 -
โฃ
GRAPH
๐: 1 -
โฃ
LIGHTWEIGHT
๐: 1 -
โฃ
MATH
๐: 1 -
โฃ
NLP
๐: 3 -
โ
STRUCTURED_DATA
๐: 2
-
โฃ
float ์ฒ๋ฆฌ
์ปดํจํฐ์ float ์ฒ๋ฆฌ
์ปดํจํฐ๋ ์ค์๋ฅผ ๊ทผ์ฌ๊ฐ์ผ๋ก ํํํ๋ค.
์ค์๋ ์์ฃผ์จ์ด๋, $2/3$์ฒ๋ผ ๋ฌดํํ ๊ฒฝ์ฐ๊ฐ ์กด์ฌํ๋ฏ๋ก, ๋ฉ๋ชจ๋ฆฌ์ ์ ํ์ ์ํด ์ ํ๋๊ฐ ์ ํ๋ ๊ทผ์ฌ๊ฐ์ผ๋ก ์ ์ฅํ๋ค.
๋ฐ๋ผ์, ์ค์๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ ๊ฐ์ ์์์ด์ฌ๋ ๊ณ์ฐ ์์, ์ปดํ์ผ๋ฌ ์ต์ ํ, ๋ฑ์ ์ธ๋ถ ํ๊ฒฝ์ ๋ฐ๋ผ ๊ฐ์ด ๋ณํ ์ ์๋ค.
IEEE 754 ํ์ค์ ๊ฐ์ฅ ํํ ์ฌ์ฉ๋๋ ์ค์ ํ๊ธฐ ๋ฐฉ์์ผ๋ก, ์ฐ์ฐ์ ๊ดํ ๊ท์ , ์ค๋ฒํ๋ก, ์ธ๋ ํ๋ก ์ฒ๋ฆฌ, ๋ฐ์ฌ๋ฆผ ๋ฑ์ ๋ฐฉ์์ ์ ํ๋ค.
- ์ด์ง์๋ก ์ค์๋ฅผ ํ๊ธฐ : ex) 11.625 => 1011.101
- ๋ถ๋ ์์์ (floating-point) ํ๊ธฐ๋ฒ
- ๋ฌดํ๋, ๋น์ ๊ท ์, NaN ๋ฑ ํํ
๋ถ๋ ์์์ ํ๊ธฐ
์ด์ง์๋ก ์ค์๋ฅผ ํ๊ธฐํ ๊ฒฝ์ฐ ๋ฌด์กฐ๊ฑด ์ต์์ ์ด์ง์๋ 1์ด ๋๊ฒ ๋๋ค.
- 1์ด ์๋๋ฉด ์๋ตํด๋ ๋๊ธฐ๋๋ฌธ(ex) $0101.110 \rightarrow 101.11$)
์ต์์ ์ด์ง์๋ฅผ ์ ์ผํ ์ ์๋ถ๋ก ๋ง๋ค๊ณ , ์ง์๋ฅผ ๊ณฑํ๋ ๋ฐฉ์์ผ๋ก ๋ฐ๊พธ๋ฉด ์ต์์ ๋นํธ๋ฅผ ์๋ตํด๋ ๋๋ฏ๋ก 1๋นํธ ์ ์ฝํ๊ฒ ๋๋ค.
- ex) $101.11 \rightarrow +\ .0111 \times 2^2$ (1์ ์๋ต)
- ์ด๋ ๊ฒ, ์์์ ์ ์ฎ๊ธฐ๋ ๋ฐฉ์์ผ๋ก ํํํ๋ฏ๋ก ๋ถ๋ ์์์ (floating point)๋ผ๊ณ ๋งํ๋ค.
- ๋ฐ๋๋ก, ์ฎ๊ธฐ์ง ์๊ณ ํํํ๋ ๊ณ ์ ์์์ ํ๊ธฐ๋ฒ๋ ์กด์ฌํจ.
์ฆ, ๊ฒฐ๊ตญ ๋ณด๋ค์ํผ ์ค์ ๋ณ์๋ 3๊ฐ์ง ์ ๋ณด๋ฅผ ์ ์ฅํ๊ฒ ๋๋ค.
- ๋ถํธ ๋นํธ(sign bit) : ์์ ์์ ๊ตฌ๋ถ => 1๋นํธ
- ์ง์(exponent): ์์์ ์ฎ๊ธด ์
- ๊ฐ์(mantissa): ์์์ ์ ์ฎ๊ธด ์ค์์ ์ต์์ X ๋นํธ
์ง์์ ๊ฐ์์ ํ ๋น๋๋ ๋นํธ์ ์๋งํผ ๋์ฑ ์ ํํ ๊ทผ์ฌ๊ฐ์ ํํํ ์ ์๋ค.
๋ณดํต ์ง์๋ณด๋ค ๊ฐ์์ ๋ ๋ง์ด ํ ๋น๋๋ฉฐ, ๋์ด๊ฐ๋ ์๋ ๋ฐ์ฌ๋ฆผ๋ ํ ๋ฒ๋ ค์ง๋ค.
- 64๋นํธ ํ์ ๊ฒฝ์ฐ ์ง์ ๋นํธ 11๋นํธ, ๊ฐ์ ๋นํธ 52๋นํธ, ์ ํจ์๋ฆฟ์ ์ญ์ง์ ๊ธฐ์ค 15์๋ฆฌ
๋ฐ๋ผ์ ์ค์๊ฐ์ ๋น๊ต๋ ์ง์ ๋์ผํจ์ ๋น๊ตํ๋ ๊ฒ์ด ์๋๋ผ ๋ ์์ ์ฐจ์ด๊ฐ ์ค์ฐจ๋ฒ์ ๋ด ์ธ์ง ํ์ธํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์งํํ๋ค.
See you, Space Cowboy
_articles/computer_science/etc/float ์ฒ๋ฆฌ.md