ํ’€์Šคํƒ ์›น๐ŸŒ ๊ฐœ๋ฐœ์ž ์ง€๋ง์ƒ ๐Ÿง‘๐Ÿฝโ€๐Ÿ’ป
โž• ์ธ๊ณต์ง€๋Šฅ ๊ด€์‹ฌ ๐Ÿค–


Categories


Recent views

  • 1
  • 2
  • 3
  • 4
  • 5

float ์ฒ˜๋ฆฌ

์ปดํ“จํ„ฐ์˜ float ์ฒ˜๋ฆฌ

์ปดํ“จํ„ฐ๋Š” ์‹ค์ˆ˜๋ฅผ ๊ทผ์‚ฌ๊ฐ’์œผ๋กœ ํ‘œํ˜„ํ•œ๋‹ค.
์‹ค์ˆ˜๋Š” ์›์ฃผ์œจ์ด๋‚˜, $2/3$์ฒ˜๋Ÿผ ๋ฌดํ•œํ•œ ๊ฒฝ์šฐ๊ฐ€ ์กด์žฌํ•˜๋ฏ€๋กœ, ๋ฉ”๋ชจ๋ฆฌ์˜ ์ œํ•œ์— ์˜ํ•ด ์ •ํ™•๋„๊ฐ€ ์ œํ•œ๋œ ๊ทผ์‚ฌ๊ฐ’์œผ๋กœ ์ €์žฅํ•œ๋‹ค.

๋”ฐ๋ผ์„œ, ์‹ค์ˆ˜๊ฐ€ ํฌํ•จ๋  ๊ฒฝ์šฐ ๊ฐ™์€ ์ˆ˜์‹์ด์—ฌ๋„ ๊ณ„์‚ฐ ์ˆœ์„œ, ์ปดํŒŒ์ผ๋Ÿฌ ์ตœ์ ํ™”, ๋“ฑ์˜ ์™ธ๋ถ€ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๊ฐ’์ด ๋ณ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

โž• IEEE 754 ํ‘œ์ค€

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