IEEE ºÎµ¿ ¼Ò¼öÁ¡ ¿À·ùÀÇ ÀÌÇØ¸¦ À§ÇÑ ÀÚ½À¼­

±â¼ú ÀÚ·á: 42980 - ÀÌ ¹®¼­°¡ Àû¿ëµÇ´Â Á¦Ç° º¸±â.
ÀÌ ¹®¼­´Â ÀÌÀü¿¡ ´ÙÀ½ ID·Î ÃâÆÇµÇ¾úÀ½: KR42980
¸ðµÎ È®´ë | ¸ðµÎ Ãà¼Ò

ÀÌ ÆäÀÌÁö¿¡¼­

¿ä¾à

ºÎµ¿ ¼Ò¼öÁ¡ ¿¬»êÀº ¸¹Àº ÇÁ·Î±×·¡¸Ó°¡ È¥µ¿ÇÏ´Â ¾î·Á¿î °³³äÀÔ´Ï´Ù. ´ÙÀ½ ÀÚ½À¼­´Â ºÎµ¿ ¼Ò¼öÁ¡ ¿À·ù°¡ ¹ß»ýÇÒ °¡´É¼ºÀÌ ÀÖ´Â ÇÁ·Î±×·¡¹Ö »óȲ°ú À̸¦ ¿¹¹æÇÏ´Â ¹æ¹ýÀ» ÀÌÇØÇÏ´Â µ¥ À¯¿ëÇÕ´Ï´Ù. ¶ÇÇÑ ½ÇÁ¦ ÄÄÆÄÀÏ·¯ ¹ö±×¿Í ´Þ¸® ±Ùº»ÀûÀÎ ºÎµ¿ ¼Ò¼öÁ¡ ¿¬»ê Á¦ÇÑÀ¸·Î ÀÎÇÑ »ç·Ê¸¦ ÀÌÇØÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

Ãß°¡ Á¤º¸

½ÊÁø¼ö ¹× ÀÌÁø¼ö ü°è

ÀϹÝÀûÀ¸·Î 10À» ±â¼ö·Î ¼ö¸¦ ¼Á´Ï´Ù. ±â¼ö´Â ÀÓÀÇÀûÀÎ °ÍÀÔ´Ï´Ù. ÀüÅëÀûÀ¸·Î ±â¼ö 10À» »ç¿ëÇÏ°Ô µÈ ÀÌÀ¯´Â ´ÜÁö ¼ö¸¦ ¼¼´Â µ¥ Æí¸®ÇÏ°Ô ÀÌ¿ëÇß´ø µµ±¸ÀÎ ¼Õ°¡¶ôÀÌ 10°³À̱⠶§¹®ÀÔ´Ï´Ù.

½ÊÁø¼ö 532.25(±â¼ö 10)´Â ´ÙÀ½À» ÀǹÌÇÕ´Ï´Ù.
   (5 * 10^2) + (3 * 10^1) + (2 * 10^0) + (2 * 10^-1) + (5 * 10^-2)
       500    +     30     +      2     +     2/10    +    5/100
   _________
   =  532.25

ÀÌÁø¼ö ½Ã½ºÅÛ(±â¼ö 2)¿¡¼­ °¢ ¿­Àº 10 ´ë½Å 2ÀÇ Á¦°öÀ» ³ªÅ¸³À´Ï´Ù. ¿¹¸¦ µé¾î 101.01ÀÇ ¼ö´Â ´ÙÀ½À» ÀǹÌÇÕ´Ï´Ù.
   (1 * 2^2) + (0 * 2^1) + (1 * 2^0) + (0 * 2^-1) + (1 * 2^-2)
       4     +      0    +     1     +      0     +    1/4
   _________
   =  5.25  ½ÊÁø¼ö

PC¿¡¼­ Á¤¼ö¸¦ Ç¥ÇöÇÏ´Â ¹æ¹ý

Á¤¼ö¿¡´Â ¼Ò¼öºÎ°¡ ¾ø±â ¶§¹®¿¡ ºÎµ¿ ¼Ò¼öÁ¡ °ªº¸´Ù ½Ã½ºÅÛ Ç¥ÇöÀÌ ÈξÀ °£´ÜÇÕ´Ï´Ù. PC¿¡¼­ ÀÏ¹Ý Á¤¼ö´Â ºÎÈ£¸¦ ³ªÅ¸³»´Â °¡Àå Áß¿äÇÑ ºñÆ®¸¦ Æ÷ÇÔÇÏ¿© 2¹ÙÀÌÆ®(16ºñÆ®) ±æÀÌÀÔ´Ï´Ù. ±ä Á¤¼ö´Â 4¹ÙÀÌÆ® ±æÀÌÀÔ´Ï´Ù. ¾ç¼ö´Â °£´ÜÇÑ ÀÌÁø¼öÀÔ´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
    ½ÊÁø¼ö 1 = ÀÌÁø¼ö 1
    ½ÊÁø¼ö 2 = ÀÌÁø¼ö 10
   ½ÊÁø¼ö 22 = ÀÌÁø¼ö 10110 µî

±×·¯³ª À½¼ö´Â 2ÀÇ º¸¼ö ü°è¸¦ »ç¿ëÇÏ¿© Ç¥ÇöµË´Ï´Ù. À½¼ö¿¡ ´ëÇÑ 2ÀÇ º¸¼ö Ç¥ÇöÀ» ¾òÀ¸·Á¸é ¼öÀÇ Àý´ë°ª¿¡ ´ëÇÑ ÀÌÁø Ç¥ÇöÀ» ±¸ÇÑ ´ÙÀ½ ¸ðµç ºñÆ®¸¦ µÚÁý°í 1À» Ãß°¡ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
   ½ÊÁø¼ö 4 = 0000 0000 0000 0100
               1111 1111 1111 1011     ºñÆ®¸¦ µÚÁý½À´Ï´Ù
   -4        = 1111 1111 1111 1100     1À» Ãß°¡ÇÕ´Ï´Ù

½ÊÁø¼ö -1Àº ÀÌÁø¼ö 1111 1111 1111 1111ÀÌ¸ç µû¶ó¼­ BasicÀÌ -1À» ³í¸® Âü(¸ðµç ºñÆ® = 1)À¸·Î °£ÁÖÇÕ´Ï´Ù. À̰ÍÀº ºñÆ® ´ÜÀ§³ª ³í¸® ºñ±³¸¦ À§ÇÑ º°µµÀÇ ¿¬»êÀÚ°¡ ¾ø±â ¶§¹®¿¡ ¹ß»ýÇÑ °ÍÀÔ´Ï´Ù. Basic¿¡¼­ ÇÁ·Î±×·¥ÀÌ ¸¹Àº ³í¸® ºñ±³¸¦ ÇÒ ¶§´Â ´ëºÎºÐ ¾Æ·¡ÀÇ Äڵ带 »ç¿ëÇÏ´Â °ÍÀÌ Æí¸®ÇÕ´Ï´Ù. ÀÌ·¸°Ô Çϸé ÈξÀ ÀбⰡ ½¬¿öÁý´Ï´Ù.
   CONST TRUE = -1
   CONST FALSE = NOT TRUE

ÀÏ¹Ý ÀÌÁø »ê¼úÀ» »ç¿ëÇÏ¿© 2ÀÇ º¸¼ö Á¶ÇÕÀ» ¸ðµÎ ´õÇÏ¸é ¿Ã¹Ù¸¥ °á°ú°¡ »êÃâµË´Ï´Ù.

ºÎµ¿ ¼Ò¼öÁ¡ÀÇ º¹À⼺

¸ðµç ½ÊÁø Á¤¼ö´Â ÀÌÁø Á¤¼ö·Î Á¤È®ÇÏ°Ô Ç¥ÇöÇÒ ¼ö ÀÖÁö¸¸ ºÐ¼öÀÇ °æ¿ì¿¡´Â ±×·¸Áö ¸øÇÕ´Ï´Ù. »ç½Ç ±â¼ö°¡ 10ÀÎ ¸ðµç ¹«¸®¼ö´Â 10 ÀÌÇÏÀÇ ±â¼ö¸¦ °¡Áø ¸ðµç ½Ã½ºÅÛ¿¡¼­µµ ¹«¸®¼ö°¡ µË´Ï´Ù.

ƯÈ÷ ÀÌÁø¼öÀÇ °æ¿ì p/qÀÇ ÇüÅ·ΠǥÇöÇÒ ¼ö ÀÖ´Â ºÐ¼ö(¿©±â¼­ q´Â 2ÀÇ Á¤¼ö Á¦°ö)¸¸ÀÌ ºñÆ®ÀÇ ¹«ÇѼö·Î Á¤È®È÷ Ç¥ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.

10Áø¼ö 0.0001°ú °°Àº ÀϹÝÀûÀÎ ¼Ò¼ö´Â ÀÌÁø¼ö·Î Á¤È®ÇÏ°Ô Ç¥ÇöÇÒ ¼ö ¾ø½À´Ï´Ù. 0.0001Àº 104ºñÆ® ÁÖ±â·Î ¹Ýº¹µÇ´Â ÀÌÁø ¼øÈ¯ ¼Ò¼öÀÔ´Ï´Ù.

¾Æ·¡¿Í °°Àº °£´ÜÇÑ ¿¹¸¦ ÅëÇÏ¿© ÀÌ·¯ÇÑ ÀÌÀ¯¸¦ ¾Ë ¼ö ÀÖ½À´Ï´Ù.
   SUM = 0
   FOR I% = 1 TO 10000
      SUM = SUM + 0.0001
   NEXT I%
   PRINT SUM                   ' Theoretically = 1.0.

Ãâ·ÂÀ¸·Î 1.000054°¡ Ç¥½ÃµË´Ï´Ù. ÀÌÁø¼ö·Î 0.0001ÀÇ ÀÛÀº ¿À·ù°¡ ÇÕ°è¿¡ ÀüÆÄµË´Ï´Ù.

°°Àº ÀÌÀ¯·Î ½Ç¼ö¸¦ ºñ±³ÇÒ ¶§´Â Ç×»ó ÁÖÀÇÇØ¾ß ÇÕ´Ï´Ù. ´ÙÀ½ ¿¹´Â ÀϹÝÀûÀÎ ÇÁ·Î±×·¡¹Ö ¿À·ù¸¦ º¸¿©ÁÝ´Ï´Ù.
   item1# = 69.82#
   item2# = 69.20# + 0.62#
   IF item1# = item2# then print "Equality!"

¿©±â¼­´Â °ªÀÌ ¼ö½Ä¿¡¼­ »ý¼ºµÈ °ª°ú´Â ¾à°£ ´Ù¸£°Ô(ÀÌÁø¼ö·Î) ÇÒ´çµÇµµ·Ï ÇÏ¿© 69.82¸¦ ÀÌÁø¼ö·Î Á¤È®È÷ Ç¥ÇöÇÒ ¼ö ¾ø±â ¶§¹®¿¡ "Equality!"°¡ ÀμâµÇÁö ¾Ê½À´Ï´Ù. ½ÇÁ¦·Î ÀÌ·± ºñ±³¿¡¼­´Â Ç×»ó ¾à°£ÀÇ ³»°áÇÔ¼ºÀ» Çã¿ëÇϵµ·Ï ÄÚµùÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
   IF (item1# < 69.83#) AND (item1# > 69.81#) then print "Equal"

ÀÌ·¸°Ô Çϸé "Equal"ÀÌ ÀμâµË´Ï´Ù.

IEEE Çü½Ä ¼ýÀÚ

MS-DOS¿ë QuickBasic ¹öÀü 3.0Àº ¼öÄ¡ ¿¬»ê º¸Á¶ ÇÁ·Î¼¼¼­°¡ ÀÖ´Â ½Ã½ºÅÛ¿ëÀ¸·Î MBF(Microsoft Binary Floating Point) ¹öÀü°ú IEEE(Institute of Electrical and Electronics Engineers) ¹öÀüÀÌ ÇÔ²² Ãâ½ÃµÇ¾ú½À´Ï´Ù. MS-DOS¿ë QuickBasic ¹öÀü 4.0 ÀÌ»ó¸¸ IEEE¸¦ »ç¿ëÇÕ´Ï´Ù. Microsoft´Â ´ÙÀ½ ¼¼ °¡Áö ÀÌÀ¯·Î BasicÀÇ ÃֽйöÀü¿¡¼­ ºÎµ¿ ¼Ò¼öÁ¡ °ªÀ» Ç¥ÇöÇϱâ À§ÇØ IEEE Ç¥ÁØÀ» ¼±ÅÃÇß½À´Ï´Ù.
  1. BasicÀÌ IEEE Çü½ÄÀ» »ç¿ëÇÏ´Â Intel ¼öÄ¡ ¿¬»ê º¸Á¶ ÇÁ·Î¼¼¼­¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§Çؼ­ÀÔ´Ï´Ù. Intel 80x87 ½Ã¸®Áî º¸Á¶ ÇÁ·Î¼¼¼­´Â Microsoft ÀÌÁø Çü½Ä ¼ýÀÚ¸¦ ó¸®ÇÒ ¼ö ¾ø½À´Ï´Ù.
  2. Basic, C, Pascal, FORTRAN ¹× MASM °£¿¡ ¾ð¾î »óÈ£ È£ÃâÀ» ÈξÀ ½±°Ô Çϱâ À§Çؼ­ÀÔ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é ¾ð¾î °£¿¡ ¼ýÀÚ °ªÀ» º¸³»´Âµ¥ º¯È¯ ·çƾÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
  3. Àϰü¼ºÀ» ¾ò±â À§Çؼ­ÀÔ´Ï´Ù. IEEE´Â C¿Í FORTRAN ÄÄÆÄÀÏ·¯¿¡ ´ëÇÑ ½ÂÀÎµÈ ¾÷°è Ç¥ÁØÀÔ´Ï´Ù.
´ÙÀ½Àº ¹èÁ¤¹Ðµµ ¼ýÀÚ¿¡ ´ëÇÑ IEEE¿Í MBF Ç¥ÇöÀ» °£´ÜÈ÷ ºñ±³ÇÑ °ÍÀÔ´Ï´Ù.
               ºÎÈ£ ºñÆ®   Áö¼ö ºñÆ®         °¡¼ö ºñÆ®
               ---------   -------------   -------------
   IEEE        1           11              52 + 1(¾Ï½ÃÀû)
    MBF        1            8              56

IEEE¿Í MBF ºÎµ¿ ¼Ò¼öÁ¡ Ç¥Çö °£ÀÇ Â÷ÀÌÁ¡¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Microsoft ±â¼ú ÀÚ·á¿¡¼­ ´ÙÀ½ ´Ü¾î¸¦ Äõ¸®ÇϽʽÿÀ.
   IEEE ¹× ºÎµ¿ ¹× ¼Ò¼öÁ¡ ¹× appnote

IEEE´Â Áö¼ö¿¡ ´õ ¸¹Àº ºñÆ®¸¦ ÇÒ´çÇÏ¿© ´õ ³ÐÀº ¹üÀ§ÀÇ °ªÀ» Ç¥ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù. MBF´Â °¡¼ö¿¡ ´õ ¸¹Àº ºñÆ®¸¦ ÇÒ´çÇÏ¿© Á¼Àº ¹üÀ§ ³»¿¡¼­ ´õ Á¤¹ÐÇÑ °ªÀ» Ç¥ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÏ¹Ý ºÎµ¿ ¼Ò¼öÁ¡ °³³ä

ÀÌÁø ºÎµ¿ ¼Ò¼öÁ¡Àº ºÎµ¿ ¼Ò¼öÁ¡ °ªÀÇ À¯ÇÑÇÑ ¼ö¸¸ Á¤È®ÇÑ Çü½ÄÀ¸·Î Ç¥ÇöÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ¾Æ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù. ±âŸ ¸ðµç °ªÀº Ç¥Çö °¡´ÉÇÑ °¡Àå °¡±î¿î °ªÀÌ µÇ¾î¾ß ÇÕ´Ï´Ù. IEEE Ç¥ÁØÀº °ªÀ» "°¡Àå °¡±î¿î" Ç¥Çö °¡´ÉÇÑ °ªÀ¸·Î ¹Ý¿Ã¸²ÇÏ´Â ¹æ¹ýÀ» ÁöÁ¤ÇÕ´Ï´Ù. MS-DOS¿ë QuickBasicÀº IEEE ±ÔÄ¢¿¡ µû¶ó Ç¥Áذú ¹Ý¿Ã¸²À» Áö¿øÇÕ´Ï´Ù.

¶ÇÇÑ IEEE¿¡¼­ Ç¥ÇöÇÒ ¼ö ÀÖ´Â ¼ýÀÚ´Â ±× ¹üÀ§°¡ ¸Å¿ì ³Ð´Ù´Â °ÍÀ» ¿°µÎ¿¡ µÎ½Ê½Ã¿À. ¼ýÀÚ ¶óÀο¡¼­ À̵éÀ» »ó»óÇÒ ¼ö ÀÖ½À´Ï´Ù. 1.0°ú -1.0 ±Ù󿡴 ǥÇö °¡´ÉÇÑ ¼ýÀÚ°¡ ¸¹°í 0À̳ª ¹«ÇÑÀ¸·Î °¥¼ö·Ï Àû¾îÁý´Ï´Ù.

°øÇÐ °è»êÀ» À§ÇØ µðÀÚÀÎµÈ IEEE Ç¥ÁØÀÇ ¸ñÀûÀº Á¤¹Ðµµ¸¦ ÃÖ´ëÈ­ÇÏ¿© °¡´ÉÇÑ ½Ç¼ö¿Í ±ÙÁ¢ÇÑ °ªÀ» ¾ò´Â °ÍÀÔ´Ï´Ù. Á¤¹Ðµµ´Â Ç¥ÇöÇÒ ¼ö ÀÖ´Â ÀÚ¸´¼ö¸¦ ³ªÅ¸³À´Ï´Ù. IEEE Ç¥ÁØÀº Çã¿ë °¡´ÉÇÑ Çѵµ ³»¿¡ Á¤È®µµ¿Í Á¤¹Ðµµ¸¦ ¸ðµÎ À¯ÁöÇϵµ·Ï ¼ýÀÚÀÇ ¼Ò¼öºÎ¿¡ »ç¿ëµÈ ºñÆ® ¼ö¿Í °¡¼ö Àü¿ëÀÇ ºñÆ® ¼öÀÇ ±ÕÇüÀ» ¸ÂÃß·Á°í ½ÃµµÇÕ´Ï´Ù.

IEEE ¼¼ºÎ »çÇ×

ºÎµ¿ ¼Ò¼öÁ¡ ¼ýÀÚ´Â ´ÙÀ½ Çü½ÄÀ¸·Î Ç¥ÇöµË´Ï´Ù. [exponent]´Â ÀÌÁø Áö¼öÀÔ´Ï´Ù.
   X =  Fraction * 2^(exponent - bias)

[Fraction]Àº Áö¼ö´Â ¼±Çà ºñÆ®°¡ Ç×»ó 1ÀÌ µÇµµ·Ï Á¶Á¤Çϱ⠶§¹®¿¡ ¼ýÀÚÀÇ Á¤±ÔÈ­µÈ ¼Ò¼öºÎÀÔ´Ï´Ù. µû¶ó¼­ ÀúÀåÇÒ Çʿ䰡 ¾ø¾î Á¤¹Ðµµ°¡ ÇÑ ºñÆ® ´Ã¾î³³´Ï´Ù. ±× ÀÌÀ¯´Â ¾Ï½ÃÀû ºñÆ®°¡ Àֱ⠶§¹®ÀÔ´Ï´Ù. À̰ÍÀº Áö¼ö°¡ ¼Ò¼öÁ¡ ¿ÞÂÊ¿¡ ÇÑ ÀÚ¸®°¡ ÀÖµµ·Ï °è»êÇÏ´Â °øÇпë Ç¥±â¹ýÀ¸·Î »ý°¢ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌÁø¼ö¸¦ Á¦¿ÜÇϰí´Â 1°ú 0¸¸ Àֱ⠶§¹®¿¡ Ç×»ó ù¹øÂ° ºñÆ®°¡ 1ÀÌ µÇµµ·Ï Áö¼ö¸¦ ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

[bias]´Â À½ÀÇ Áö¼ö¸¦ ÀúÀåÇÏÁö ¸øÇϵµ·Ï ÇÏ´Â µ¥ »ç¿ëµÇ´Â ¹ÙÀ̾ °ªÀÔ´Ï´Ù.

´ÜÁ¤¹Ðµµ ¼ýÀÚ¿¡ ´ëÇÑ ¹ÙÀ̾´Â 127ÀÌ°í ¹èÁ¤¹Ðµµ ¼ýÀÚÀÇ °æ¿ì´Â 1023(½ÊÁø¼ö)ÀÔ´Ï´Ù.

¸ðµÎ 0 ¹× ¸ðµÎ 1(ÀÌÁø¼ö)°ú µ¿ÀÏÇÑ °ªÀº Ư¼öÇÑ °æ¿ì¸¦ Ç¥ÇöÇϱâ À§ÇØ ¿¹¾àµÇ¾î ÀÖ½À´Ï´Ù. ´Ù¾çÇÑ ¿À·ù Á¶°ÇÀ» ³ªÅ¸³»´Â ±âŸ Ư¼öÇÑ °æ¿ì°¡ ÀÖ½À´Ï´Ù.

´ÜÁ¤¹Ðµµ ¿¹Á¦

2 = 1 * 2^1 = 0100 0000 0000 0000 ... 0000 0000 = 4000 0000 hex
ºÎÈ£ ºñÆ®´Â 0À̸ç ÀúÀåµÈ Áö¼ö´Â 128 ¶Ç´Â 127¿¡ 1À» ´õÇÑ ÀÌÁø¼ö 100 0000 0ÀÔ´Ï´Ù. ÀúÀåµÈ °¡¼ö´Â (1.) 000 0000 ... 0000 0000ÀÌ¸ç ¾Ï½ÃÀû ¼±Çà 1°ú ÀÌÁø ¼Ò¼öÁ¡ÀÌ ÀÖÀ¸¸ç ½ÇÁ¦ °¡¼ö´Â 1ÀÔ´Ï´Ù.

-2 = -1 * 2^1 = 1100 0000 0000 0000 ... 0000 0000 = C000 0000 hex
ºÎÈ£ ºñÆ®°¡ ¼³Á¤µÈ °ÍÀ» Á¦¿ÜÇϰí +2¿Í °°½À´Ï´Ù. À̰ÍÀº ¸ðµç IEEE Çü½Ä ºÎµ¿ ¼Ò¼öÁ¡ ¼ýÀÚ¿¡ Àû¿ëµË´Ï´Ù.

4 = 1 * 2^2 = 0100 0000 1000 0000 ... 0000 0000 = 4080 0000 hex
°¡¼ö°¡ °°°í, Áö¼ö´Â 1¾¿ Áõ°¡ÇÕ´Ï´Ù. ¹ÙÀ̾µÈ °ªÀº 129 ¶Ç´Â ÀÌÁø¼ö·Î 100 0000 1ÀÔ´Ï´Ù.

6 = 1.5 * 2^2 = 0100 0000 1100 0000 ... 0000 0000 = 40C0 0000 hex
Áö¼ö°¡ °°°í, °¡¼ö´Â 1/2Á¤µµ Å®´Ï´Ù. (1.) 100 0000 ... 0000 0000À̸ç À̰ÍÀº ÀÌÁø ¼Ò¼öÀ̱⠶§¹®¿¡ 1-1/2(ºÐ¼öÀÇ °ªÀº 1/2, 1/4, 1/8 µî)ÀÔ´Ï´Ù.

1 = 1 * 2^0 = 0011 1111 1000 0000 ... 0000 0000 = 3F80 0000 hex
2ÀÇ ´Ù¸¥ Á¦°ö°ú Áö¼ö°¡ °°°í, °¡¼ö´Â 127¿¡¼­ 2º¸´Ù Çϳª°¡ Àû°Å³ª ÀÌÁø¼ö·Î 011 1111 1ÀÔ´Ï´Ù.

.75 = 1.5 * 2^-1 = 0011 1111 0100 0000 ... 0000 0000 = 3F40 0000 hex
¹ÙÀ̾µÈ Áö¼ö´Â 126. ÀÌÁø¼ö·Î 011 1111 0ÀÌ¸ç °¡¼ö´Â (1.) 100 0000 ... 0000 0000À̸ç 1-1/2ÀÔ´Ï´Ù.

2.5 = 1.25 * 2^1 = 0100 0000 0010 0000 ... 0000 0000 = 4020 0000 hex
1/4À» ³ªÅ¸³»´Â ºñÆ®°¡ °¡¼ö¿¡ ¼³Á¤µÈ °ÍÀ» Á¦¿ÜÇϰí´Â Á¤È®È÷ 2¿Í °°½À´Ï´Ù.

0.1 = 1.6 * 2^-4 = 0011 1101 1100 1100 ... 1100 1101 = 3DCC CCCD hex
1/10Àº ÀÌÁø ¼øÈ¯ ¼Ò¼öÀÔ´Ï´Ù. °¡¼ö´Â 1.6ÀÌ¸ç ¹ÙÀ̾µÈ Áö¼ö´Â 1.6ÀÌ 16À¸·Î ³ª´µ¾îÁø´Ù´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. ÀÌÁø¼ö·Î 011 1101 1ÀÌ¸ç ½ÊÁø¼ö·Î 123ÀÔ´Ï´Ù. ÁøÁ¤ÇÑ Áö¼ö´Â 123 - 127 = -4ÀÌ¸ç °ö¼À¿¡ ´ëÇÑ ¿ä¼Ò´Â 2**-4 = 1/16ÀÓÀ» ÀǹÌÇÕ´Ï´Ù. ÀúÀåµÈ °¡¼ö´Â ¸¶Áö¸· ºñÆ®¿¡¼­ ¹Ý¿Ã¸²µË´Ï´Ù. À̰ÍÀº Ç¥ÇöÇÒ ¼ö ¾ø´Â ¼ýÀÚ¸¦ °¡´ÉÇÑ Á¤È®ÇÏ°Ô Ç¥ÇöÇÏ·Á´Â ½ÃµµÀÔ´Ï´Ù. 1/10°ú 1/100À» ÀÌÁø¼ö·Î Á¤È®ÇÏ°Ô Ç¥ÇöÇÒ ¼ö ¾ø´Â ÀÌÀ¯´Â 1/3ÀÌ ½ÊÁø¼ö·Î Á¤È®ÇÏ°Ô Ç¥ÇöÇÒ ¼ö ¾ø´Â ÀÌÀ¯¿Í ºñ½ÁÇÕ´Ï´Ù.

0 = 1.0 * 2^-128 = ¸ðµÎ 0 -- Ưº°ÇÑ °æ¿ì.

´Ù¸¥ ÀÏ¹Ý ºÎµ¿ ¼Ò¼öÁ¡ ¿À·ù

´ÙÀ½Àº ÀÏ¹Ý ºÎµ¿ ¼Ò¼öÁ¡ ¿À·ùÀÔ´Ï´Ù.
  1. ¹Ý¿Ã¸² ¿À·ù

    ÀÌ ¿À·ù´Â ÀÌÁø¼öÀÇ ¸ðµç ºñÆ®¸¦ °è»ê¿¡ »ç¿ëÇÒ ¼ö ¾øÀ» ¶§ ¹ß»ýÇÕ´Ï´Ù.

    ¿¹: 0.0001À» 0.9900¿¡ Ãß°¡(´ÜÁ¤¹Ðµµ)

    ½ÊÁø¼ö 0.0001Àº ´ÙÀ½°ú °°ÀÌ Ç¥ÇöµË´Ï´Ù.
    (1.)10100011011011100010111 * 2^(-14+Bias)(ÀÌÁø¼ö·Î 13°³ÀÇ ¼±Çà 0!)
    0.9900´Â ´ÙÀ½°ú °°ÀÌ Ç¥ÇöµË´Ï´Ù.
    (1.)11111010111000010100011 * 2^(-1+Bias)
    ÀÌ ¼ýÀÚ¸¦ ½ÇÁ¦·Î Ãß°¡ÇÏ·Á¸é ½ÊÁø(ÀÌÁø) ¼Ò¼öÁ¡À» Á¤·ÄÇØ¾ß ÇÕ´Ï´Ù. ÀÌ·¸°Ô ÇÏ·Á¸é ¿ì¼± ºñÁ¤±ÔÈ­µÇ¾î¾ß ÇÕ´Ï´Ù. ´õÇÑ °á°ú´Â ´ÙÀ½°ú °°½À´Ï´Ù.
           .000000000000011010001101 * 2^0  <- 23ºñÆ® Áß 11¸¸ÀÌ À¯ÁöµÊ
          +.111111010111000010100011 * 2^0
          ________________________________
           .111111010111011100110000 * 2^0
    
    ÀϺΠÄÄÇ»ÅÍ´Â ´õÇϱ⸦ À§ÇØ À̵¿ÇÒ ¶§ ¹Ý¿Ã¸²Çϱ⠶§¹®¿¡ À̰ÍÀ» ¹Ý¿Ã¸² ¿À·ù¶ó°í ÇÕ´Ï´Ù. ´Ù¸¥ °æ¿ì´Â ´Ü¼øÈ÷ Àß¶ó³À´Ï´Ù. µÎ °¡Áö ¸Å¿ì ´Ù¸¥ °ªÀ» Ãß°¡Çϰųª °öÇÒ ¶§¸¶´Ù ¹Ý¿Ã¸² ¿À·ù¸¦ °í·ÁÇØ¾ß ÇÕ´Ï´Ù.
  2. °ÅÀÇ °°Àº µÎ °ªÀ» »©¸é
           .1235
          -.1234
           _____
           .0001
    
    ÀÌ °ªÀº Á¤±ÔÈ­µË´Ï´Ù. ¿ø·¡ ¼ýÀÚ¿¡¼­´Â À¯È¿ ¼ýÀÚ°¡ ³× °³ÀÌÁö¸¸ °á°ú¿¡´Â À¯È¿ ¼ýÀÚ°¡ Çϳª»ÓÀÔ´Ï´Ù.
  3. ¿À¹öÇ÷Π¹× ¾ð´õÇ÷Î

    À̰ÍÀº °á°ú°¡ µ¥ÀÌÅÍ À¯ÇüÀ¸·Î Ç¥ÇöÇϱ⿡ ³Ê¹« Å©°Å³ª ³Ê¹« ÀûÀ» ¶§ ¹ß»ýÇÕ´Ï´Ù.
  4. ¾çÀÚÈ­ ¿À·ù

    À̰ÍÀº ºÎµ¿ ¼Ò¼öÁ¡ Ç¥ÁØ¿¡ ÀÇÇØ Á¤È®ÇÑ ÇüÅ·ΠǥÇöÇÒ ¼ö ¾ø´Â ¼ö¿¡¼­ ¹ß»ýÇÕ´Ï´Ù.
  5. ¸Å¿ì ÀÛÀº ¼ö·Î ³ª´©±â

    À̰ÍÀº "0À¸·Î ³ª´©±â" ¿À·ù¸¦ ¹ß»ý½ÃŰ°Å³ª ´ÙÀ½ ¿¹Ã³·³ À߸øµÈ °á°ú¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
          A = 112000000
          B = 100000
          C = 0.0009
          X = A - B / C
    
    MS-DOS¿ë QuickBasic¿¡¼­ X´Â ÀÌÁ¦ Á¤È®ÇÑ °ªÀÎ 900000 ´ë½Å 888887ÀÇ °ªÀ» °®½À´Ï´Ù.
  6. Ãâ·Â ¿À·ù

    ÀÌ·± Á¾·ùÀÇ ¿À·ù´Â Ãâ·Â ÇÔ¼ö°¡ ÀÛ¾÷ ÁßÀÎ °ªÀ» ¹Ù²Ü ¶§ ¹ß»ýÇÕ´Ï´Ù.

¼Ó¼º

±â¼ú ÀÚ·á: 42980 - ¸¶Áö¸· °ËÅä: 2005³â 8¿ù 24ÀÏ ¼ö¿äÀÏ - ¼öÁ¤: 2.2
º» ¹®¼­ÀÇ Á¤º¸´Â ´ÙÀ½ÀÇ Á¦Ç°¿¡ Àû¿ëµË´Ï´Ù.
  • Microsoft Visual Basic 2.0 Standard Edition
  • Microsoft Visual Basic 3.0 Professional Edition
  • Microsoft Visual Basic 4.0 Standard Edition
  • Microsoft Visual Basic 2.0 Professional Edition
  • Microsoft Visual Basic 3.0 Professional Edition
  • Microsoft Visual Basic 4.0 Professional Edition
  • Microsoft Visual Basic for MS-DOS
  • Microsoft Visual Basic 1.0 Standard Edition
  • Microsoft QuickBasic 4.0
  • Microsoft QuickBASIC 4.0b
  • Microsoft QuickBasic 4.5 for MS-DOS
  • Microsoft BASIC Compiler 6.0
  • Microsoft BASIC Compiler 6.0b
  • Microsoft BASIC Professional Development System 7.0
  • Microsoft Cinemania 97 Standard Edition
Ű¿öµå:?
KB42980
´õ ÀÌ»ó Áö¿øµÇÁö ¾Ê´Â Á¦Ç°ÀÇ KB ³»¿ë¿¡ ´ëÇÑ °íÁö »çÇ×
ÀÌ ¹®¼­¿¡¼­´Â Microsoft¿¡¼­ ´õ ÀÌ»ó Áö¿øÇÏÁö ¾Ê´Â Á¦Ç°¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. µû¶ó¼­ ÀÌ ¹®¼­´Â "ÀÖ´Â ±×´ë·Î" Á¦°øµÇ¸ç ¾÷µ¥ÀÌÆ®µÇÁö ¾Ê½À´Ï´Ù.

Çǵå¹é º¸³»±â