๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป DEV/Javascript & NodeJS

[JS] 0.1 + 0.2 !== 0.3 ์ธ ์ด์œ 

by vodkassi 2022. 1. 9.
728x90

์ด์ „๋ถ€ํ„ฐ ํ•œ ๋ฒˆ์€ ์ •๋ฆฌํ•ด์„œ ์˜ฌ๋ฆฌ๋ ค๊ณ  ํ–ˆ๋˜ ์ฃผ์ œ์ธ๋ฐ, ์ด์ œ์„œ์•ผ ๊ธ€์„ ์จ ๋ณธ๋‹ค. 

 

๋Œ€๋ถ€๋ถ„์˜ ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ 0.1 + 0.2 ๋ฅผ ์—ฐ์‚ฐํ•˜๋ฉด ์ •ํ™•ํ•œ ๊ฐ’์ธ 0.3 ์ด ๋‚˜์˜ค์ง€ ์•Š๋Š”๋‹ค. ๋Œ€์‹ , ๊ทผ์‚ฌ๊ฐ’์ธ 0.30000.... x ๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 

Node.js ์˜ ๊ฒฐ๊ณผ๊ฐ’
python ๊ฒฐ๊ณผ๊ฐ’

์‚ฌ๋žŒ๋ณด๋‹ค ๋”์šฑ ์ •ํ™•ํ•œ ์—ฐ์‚ฐ์„ ํ•˜๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ์ด๋Ÿฐ ์˜ค์ฐจ๋ฅผ ์ถœ๋ ฅํ•˜๋‹ค๋‹ˆ, ์ด์ƒํ•œ ์ผ์ด๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์‚ฌ๋žŒ์ด ์—ฐ์‚ฐ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ƒ๊ธฐ๋Š” ํ˜„์ƒ์ด๋‹ค. ์ฆ‰, ์˜คํžˆ๋ ค ์ปดํ“จํ„ฐ๊ฐ€ ์—ฐ์‚ฐ์„ ๋„ˆ๋ฌด ์ •ํ™•ํ•˜๊ฒŒ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•˜๋Š” side effect ์ธ ๊ฒƒ์ด๋‹ค. 

 

์ปดํ“จํ„ฐ์˜ ์ˆซ์ž ์ฒด๊ณ„ 

๋ชจ๋“  ์ปดํ“จํ„ฐ๋“ค์€ ์ž๋ฃŒ๋ฅผ ๋น„ํŠธ์™€ ๋ฐ”์ดํŠธ (bit & byte)์— ์ €์žฅํ•œ๋‹ค. ๋น„ํŠธ๋Š” ์ปดํ“จํ„ฐ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์žฅ ์ž‘์€ ๋ฐ์ดํ„ฐ ๋‹จ์œ„์ด๋‹ค. ํ•˜๋‚˜์˜ ๋น„ํŠธ๋Š” 2์ง„์ˆ˜ 1 ๋˜๋Š” 0์œผ๋กœ ํ‘œํ˜„๋˜์–ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌ, ์ €์žฅ, ์ „์†ก ํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. ํ•˜๋‚˜์˜ ๋ฐ”์ดํŠธ๋Š” 8๊ฐœ์˜ ๋น„ํŠธ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ํ”ํžˆ ๋งํ•˜๋Š” "8๋น„ํŠธ", "16๋น„ํŠธ" ๋“ฑ์˜ ํ‘œํ˜„์€ "1๋ฐ”์ดํŠธ", "2๋ฐ”์ดํŠธ" ์˜ ํ‘œํ˜„๊ณผ ๋™์ผํ•˜๋‹ค.

 

์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์— ์ธ๊ฐ„์ด ์‚ฌ์šฉํ•˜๋Š” ์ˆซ์ž ์ฒด๊ณ„์ธ 10์ง„์ˆ˜๋ฅผ ์ž…๋ ฅํ•ด๋„, ์ปดํ“จํ„ฐ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋  ๋•Œ๋Š” 64๋น„ํŠธ์˜ ๋ถ€๋™์†Œ์ˆ˜์  (floating point) ์ฒด๊ณ„๋กœ ์ €์žฅ๋œ๋‹ค. ๋ฌด์Šจ ๋ง์ด๋ƒ ํ•˜๋ฉด,

  • ์ •์ˆ˜ (0, 1, 2, -1, -2 ๋“ฑ์˜ ์ž์—ฐ์ˆ˜)
  • ์ •์ˆ˜๊ฐ€ ์•„๋‹Œ ์œ ๋ฆฌ์ˆ˜ (์œ ํ•œ์†Œ์ˆ˜, ์ˆœํ™˜ํ•˜์ง€ ์•Š๋Š” ๋ฌดํ•œ์†Œ์ˆ˜)
  • ์ˆœํ™˜ํ•˜๋Š” ๋ฌดํ•œ์†Œ์ˆ˜,
  • n์ง„์ˆ˜ (8์ง„์ˆ˜, 16์ง„์ˆ˜ ๋“ฑ)

๋“ฑ ์–ด๋– ํ•œ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜๋“ , ๋ชจ๋“  ์ˆซ์ž๋Š” (๊ทธ๋ฆฌ๊ณ  ๋ชจ๋“  ๋ฐ์ดํ„ฐ ํƒ€์ž…์€) 64๋น„ํŠธ์งœ๋ฆฌ ์ปดํ“จํ„ฐ ๋ฉ”๋ชจ๋ฆฌ์— 2์ง„์ˆ˜๋กœ ์ €์žฅ๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. (๋ฌผ๋ก , NaN ๊ณผ ๊ฐ™์ด ํ‘œํ˜„๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒฐ๊ณผ๋Š” ์ œ์™ธํ•œ๋‹ค.) 

 

2์ง„์ˆ˜ ๋น ๋ฅด๊ฒŒ ์ดํ•ดํ•˜๊ธฐ

2์ง„์ˆ˜๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ 2๋ฅผ ๋ฐ‘ (base) ์œผ๋กœ ํ•˜๋Š” ์ œ๊ณฑ๊ฐ’์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์—ฐ์‚ฐํ•œ๋‹ค. ์ง€์ˆ˜๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ 1์”ฉ ์ฆ๊ฐ€ํ•œ๋‹ค. ์•„๋ž˜ ์ฐธ๊ณ  ์ด๋ฏธ์ง€๋ฅผ ํ™•์ธํ•˜๋ฉด, ์ง€์ˆ˜๊ฐ€ ์˜ค๋ฅธ์ชฝ์—์„œ ์™ผ์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ 1์”ฉ ์ฆ๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ‘์ธ 2์— ์ง€์ˆ˜๋ฅผ ์ œ๊ณฑํ•œ ์ œ๊ณฑ๊ฐ’์„ ๊ฐ๊ฐ ์—ฐ์‚ฐํ•œ ๋’ค, ํ•ฉ์‚ฐํ•˜์—ฌ 10์ง„์ˆ˜๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฐ’๋“ค์„ ์„ ๋ณ„ํ•˜์—ฌ 2์ง„์ˆ˜ 1๋กœ ํ‘œ๊ธฐํ•˜๊ณ , ํ•ฉ์‚ฐ์— ํฌํ•จ๋˜์ง€ ์•Š๋Š” ๊ฐ’๋“ค์€ 0์œผ๋กœ ํ‘œ๊ธฐํ•œ๋‹ค. 

์ด๋ ‡๊ฒŒ ์ž…๋ ฅํ•˜๋Š” 10์ง„์ˆ˜๋Š” 2์ง„์ˆ˜๋กœ ๋ณ€ํ™˜๋˜์–ด ์ฒ˜๋ฆฌ๋œ๋‹ค. (14 → 1110, 0.75 → 0.11, ๋ฌธ์ž์˜ ๊ฒฝ์šฐ ASCII ์ฝ”๋“œ) 

์ฐธ๊ณ ) 10์ง„์ˆ˜ ์ˆซ์ž 10์„ 2์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •

 

๊ทธ๋ ‡๋‹ค๋ฉด, ์ด์ œ 0.1 + 0.2 = 0.3000004 ์ธ ์ด์œ ๋ฅผ ๊ตฌ์ฒด์ ์œผ๋กœ ์‚ดํŽด๋ณด์ž. 

 

์šฐ๋ฆฌ๊ฐ€ ์ผ์ƒ์ ์œผ๋กœ ๋ณด๋Š” ์ˆซ์ž๋Š” 10์ง„์ˆ˜์ด์ง€๋งŒ, ์•ž์„œ ์ปดํ“จํ„ฐ๋Š” ๋ชจ๋“  ์—ฐ์‚ฐ์„ 2์ง„์ˆ˜๋กœ ์ˆ˜ํ–‰ํ•œ๋‹ค๊ณ  ์–ธ๊ธ‰ํ–ˆ๋‹ค. ์ด๋ ‡๊ฒŒ 2์ง„์ˆ˜๋กœ ์—ฐ์‚ฐ๋œ ์ˆ˜๋ฅผ Binary Floating Point ๋ผ๊ณ  ํ•œ๋‹ค. ๊ฐ€๋ น 23, 24 ๋“ฑ์˜ 10์ง„์ˆ˜ ์ •์ˆ˜๋Š” 1์˜ ์ž๋ฆฌ (10์˜ 0์ œ๊ณฑ) ์™€ 10์˜ ์ž๋ฆฌ (10์˜ 1์ œ๊ณฑ) ๊ฐ€ ํ•ฉ์‚ฐ๋œ ๊ฐ’์ด๋‚˜, ์ปดํ“จํ„ฐ๋Š” ์ด๋Ÿฌํ•œ ๋‹จ์œ„๊ฐ€ 10์˜ ์ œ๊ณฑ์ด ์•„๋‹Œ 2์˜ ์ œ๊ณฑ์ด๋‹ค. ์ด๋Ÿฌํ•œ ์—ฐ์‚ฐ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ๋•Œ ์ •์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ์€ ํฐ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์ง€๋งŒ, ์†Œ์ˆ˜์ ์€ ์ •ํ™•ํžˆ ๋–จ์–ด์ง€์ง€ ์•Š๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด ์ •์ˆ˜ 10์€ 2์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•˜๋ฉด 1010 ์ด์ง€๋งŒ, 10.2๋ฅผ 2์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์–ด๋–จ๊นŒ? 10.2๋Š” 10๊ณผ 0.2 (2/10) ์„ ํ•ฉํ•œ ๊ฐ’์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด 0.2๋ฅผ 2์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•ด์•ผ ํ•œ๋‹ค. 2์ง„๋ฒ•์—์„œ ์†Œ์ˆซ์ ์„ ์—ฐ์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์ •์ˆ˜๋ฅผ ์—ฐ์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€ ์•Š๋‹ค. 2์— ์Œ์˜ ์ง€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์ˆ˜๊ฐ€ 1์”ฉ ์ค„์–ด๋“  ์ œ๊ณฑ๊ฐ’์„ ํ•ฉ์‚ฐํ•œ๋‹ค. 

์ฐธ๊ณ ) ์†Œ์ˆ˜์ ์„ 2์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ฒ•

2์ง„๋ฒ•์—์„œ์˜ ์†Œ์ˆซ์ ์˜ ์—ฐ์‚ฐ์€ 2์˜ ์ œ๊ณฑ๊ฐ’์„ ๋ถ„๋ชจ๋กœ ์‚ฌ์šฉํ•œ 1/2, 1/4, 1/8 ... ๋‹จ์œ„๋กœ ์ˆ˜ํ–‰๋œ๋‹ค. ๋”ฐ๋ผ์„œ, 10์ง„์ˆ˜ 0.5๋ฅผ 2์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•˜๋ฉด 0.1 ์ด ๋˜๋Š” ๊ฒƒ์ด๊ณ , 10์ง„์ˆ˜ 0.75 ๋Š” 0.5 + 0.25 ์ธ 0.11 ์ด ๋œ๋‹ค. 

 

๊ทธ๋ ‡๋‹ค๋ฉด 0.1๊ณผ ๊ฐ™์€ ๊ฐ’์€ ์–ด๋–ป๊ฒŒ ์—ฐ์‚ฐํ• ๊นŒ? 0.1์€ 2์ง„์ˆ˜ ๋‹จ์œ„์˜ ์ œ๊ณฑ๊ฐ’๋“ค์˜ ์กฐํ•ฉ์„ ํ†ตํ•ด ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•ด๋„ ์ •ํ™•ํžˆ ๋–จ์–ด์ง€๋Š” ๊ฐ’์„ ๋‚ด๊ธฐ ์–ด๋ ต๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ ๊ณ„์†ํ•ด์„œ 2์ง„์ˆ˜์˜ ์†Œ์ˆ˜์ ์„ ๋”ฐ๋ผ ๋‚ด๋ ค๊ฐ€ ์—ฐ์‚ฐ์„ ํ•˜๋‹ค๊ฐ€, ๋ฌดํ•œ์—ฐ์‚ฐ์˜ ๊ตด๋ ˆ์— ๋น ์ง€๊ฒŒ ๋œ๋‹ค. ์—„๋ฐ€ํžˆ ๋”ฐ์ง€๋ฉด 10์ง„์ˆ˜ 0.1์˜ 2์ง„์ˆ˜ ํ‘œํ˜„๊ฐ’์€ 0.00011111.... ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ฌดํ•œ์†Œ์ˆ˜๊ฐ€ ๋˜๊ฒ ์ง€๋งŒ, ์ปดํ“จํ„ฐ์˜ ๋น„ํŠธ ์ˆ˜์—๋Š” ์ œํ•œ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•œ ํฌ์ธํŠธ์ด๋‹ค. ์•ž์„œ ๊ธฐ์ˆ ํ–ˆ๋“ฏ ๋น„ํŠธ ํ•˜๋‚˜๋‹น ์ด์ง„์ˆ˜ ํ•˜๋‚˜๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, 64๋น„ํŠธ ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ๋ชจ๋“  ๋น„ํŠธ๋ฅผ ์†Œ์ˆ˜์  ํ‘œํ˜„์— ํ• ์• ํ•œ๋‹ค๊ณ  ํ•ด๋„ ๋ฌดํ•œ์†Œ์ˆ˜๋ฅผ ๋‹ค ๋‹ด์„ ์ˆ˜๋Š” ์—†๋‹ค.

 

๋”ฐ๋ผ์„œ 0.1 ๊ณผ 0.2 ์˜ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๊ฐ€ 10์ง„์ˆ˜๋กœ๋Š” 0.3 ์ด์ง€๋งŒ, 2์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•  ๋•Œ๋Š” ๋น„ํŠธ์˜ ํ•œ๊ณ„๊ฐ€ ์žˆ์–ด ๊ทผ์‚ฌ๊ฐ’์ธ 0.300000004๋กœ ํ‘œ์‹œํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค. 

 

์œ„์˜ ๋ฌธ์ œ๋ฅผ ๋ถ€๋™์†Œ์ˆ˜์  ์ฒด๊ณ„์—์„œ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•˜๋Š”์ง€ ๋” ์ž์„ธํžˆ ์•Œ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ถ€๋™์†Œ์ˆ˜์  ์ฒด๊ณ„์˜ ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•ด ๋”์šฑ ์ž์„ธํžˆ ์•Œ์•„์•ผ ํ•œ๋‹ค. ํ”ํžˆ ์‚ฌ์šฉ๋˜๋Š” 32๋น„ํŠธ ์ฒด๊ณ„๋ฅผ ์˜ˆ์‹œ๋กœ ๋“ค์–ด๋ณด๊ฒ ๋‹ค. 

32๋น„ํŠธ ๋ถ€๋™์†Œ์ˆ˜์  ์ฒด๊ณ„ 

์œ„์˜ ์ด๋ฏธ์ง€์— ๋‚˜ํƒ€๋‚˜๋Š” ์š”์†Œ๋Š” ํฌ๊ฒŒ 3๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.

  • Sign Bit : ํ•ด๋‹น ์ˆซ์ž๊ฐ€ ์Œ์ˆ˜์ธ์ง€ ์–‘์ˆ˜์ธ์ง€ ํ‘œํ˜„ํ•˜๋Š” ์ž๋ฆฌ. 0 ์ด๋ฉด ์–‘ (+), 1 ์ด๋ฉด ์Œ (-)
  • Exponent : ๋ฉฑ์ง€์ˆ˜ (๋ฐ‘์€ 10) 
  • Mantissa : ์‹ค์ œ ํ‘œํ˜„๋  ์ˆซ์ž์˜ ๊ฐ’ ๋˜๋Š” ์ˆซ์ž์˜ ๋ฒ”์œ„ 

32๋น„ํŠธ ์ปดํ“จํ„ฐ๋ผ๋ฉด Sign 1๋น„ํŠธ + Exponent 8๋น„ํŠธ + Mantissa 23๋น„ํŠธ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์—ฌ๊ธฐ์„œ ์ผ๋ฐ˜์ ์ธ ์ •์ˆ˜ ์—ฐ์‚ฐ ๋˜๋Š” ์†Œ์ˆซ์  ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋น„ํŠธ๋Š” Mantissa ์ด๊ธฐ ๋•Œ๋ฌธ์—, 32๋น„ํŠธ ์ฒด๊ณ„์—์„œ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹จ์ผ ์ˆซ์ž๊ฐ’์€ ์ตœ๋Œ€ 2^23 (8388608) ์ด๋‹ค.

 

์˜ˆ์‹œ๋กœ, - 0.12345 ๋ฅผ 2์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•œ๋‹ค๊ณ  ํ•ด๋ณด์ž. ํ•ด๋‹น ์ˆซ์ž์˜ Sign ๋น„ํŠธ๋Š” 1์ผ ๊ฒƒ์ด๊ณ , Mantissa ๋Š” 12345 ์— ํ•ด๋‹นํ•˜๋Š” 2์ง„์ˆ˜๋ฅผ ํ‘œํ˜„ํ•  ๊ฒƒ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  Exponent ์—์„œ 10์˜ ๋ฉฑ์ง€์ˆ˜๋ฅผ 5๋กœ ํ‘œํ˜„ํ•˜์—ฌ, Mantissa ์—์„œ 10^5 ์˜ ์ž๋ฆฌ๋งŒํผ ์ด๋™ํ•ด์•ผ ํ•จ์„ ํ‘œ๊ธฐํ•  ๊ฒƒ์ด๋‹ค. (Exponent ์˜ ์ฒซ ๋ฒˆ์งธ ์ž๋ฆฌ๋„ Sign ๋น„ํŠธ์ด๊ธฐ ๋•Œ๋ฌธ์—, ํ•ด๋‹น ๋ฉฑ์ง€์ˆ˜๊ฐ€ ์Œ์ˆ˜์ธ์ง€ ์–‘์ˆ˜์ธ์ง€ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋‹ค) ์ด๋Ÿฌํ•œ ์กฐํ•ฉ์„ ํ†ตํ•ด ๋ถ€๋™์†Œ์ˆ˜์ ์˜ ํ‘œํ˜„์ด ์™„์„ฑ๋œ๋‹ค. 

 

์ฐธ๊ณ ) 64๋น„ํŠธ ๋ถ€๋™์†Œ์ˆ˜์  ์ฒด๊ณ„ 

 

์žฌ๋ฏธ์žˆ๋Š” ์‚ฌ์‹ค ํ•˜๋‚˜๋Š”, JavaScript ์—๋Š” Infinity, -Infinity ๋ผ๋Š” ํŠน๋ณ„ํ•œ ๊ฐ’๋“ค์ด ์žˆ๋Š”๋ฐ, ์ด๋Š” ์œ„์˜ ๋ถ€๋™์†Œ์ˆ˜์  ์ˆซ์ž์˜ ํ•œ๊ณ„ (์ตœ๋Œ€/์ตœ์†Ÿ๊ฐ’) ๋ฅผ ๋„˜์–ด๊ฐ€๋Š” ์ˆซ์ž๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 

 

 

์ฐธ๊ณ ์ž๋ฃŒ

https://ko.wikipedia.org/wiki/%EC%8B%AC%EB%B3%BC_%ED%85%8C%EC%9D%B4%EB%B8%94

https://en.wikibooks.org/wiki/A-level_Computing/AQA/Paper_2/Fundamentals_of_data_representation/Floating_point_numbers

๋Œ“๊ธ€