http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=1736 [º¹»ç]
*----------------------------------------------------------------------------------------------------------*
ÀÌ Ä«Å×°í¸®´Â ±×µ¿¾È ¹è¿ü´ø°ÍÀ̶ó´ø°¡ °øºÎÇÏ¸é¼ ¾Ë°ÔµÈ ³»¿ëµéÀ» Áß½ÉÀ¸·Î Ȥ¿© Âü°í°¡ µÉ ¼ö ÀÖÀ»±î ½ÍÀº ³»¿ëµéÀ»
¸ð¾ÆµÐ °÷ÀÔ´Ï´Ù. µû¶ó¼ ÀÌ ±ÛµéÀ» ´ë»óÀÌ µÇ´Â ºÐµéÀº.. ÇÁ·Î±×·¡¹ÖÀ» °« ½ÃÀÛÇ߰ųª °³³äÀÌ ¸¶±¸¸¶±¸ Èçµé¸®½Ã´Â ºÐµé
Á¤µµ°¡ µÇ°Ú½À´Ï´Ù. ±×·¯´Ï ³Ê¹« ¿åÇÏÁö´Â ¸»¾ÆÁÖ¼¼¿ä =_=;;;
Ȥ½Ã Á¦°¡ À߸ø ¾Ë°í ÀÖ´Â ºÎºÐµéÀ̶ó´ø°¡ ±Ã±ÝÇÑ °ÍÀÌ ÀÖÀ¸¸é ÂÊÁö ³²°ÜÁֽðųª ¸®ÇÃÀ» ´Þ¾ÆÁÖ½Ã¸é °¨»çÇÏ°Ú½À´Ï´Ù.
*----------------------------------------------------------------------------------------------------------*
¡Ø ¿©±â¿¡ ¾²ÀÎ ¼³¸í¿¡ ´ëÇؼ ¾î·Æ´Ù°í ÇϽô ºÐµéÀÌ ¸¹ÀÌ °è½Ã³×¿ä. ¾Æ¸¶µµ.. ¶á±Ý¾øÀÌ ¸Þ¸ð¸® ÇÒ´çÀÌ´Ï ¹¹´Ï ÇÏ´Â ¾ê±â°¡ ³ª¿Í¼ ±×·±°ÍÀ̶ó »ý°¢µÅ¿ä. Á¦°¡ ºÎÁ·ÇÑ Å¿¿¡... ¿ÀÈ÷·Á È¥µ¿¸¸ ÀÏÀ¸Å°´Â °Ç ¾Æ´ÑÁö °ÆÁ¤ÀÔ´Ï´Ù =¤±=;;;
Á¶±ÝÀ̳ª¸¶ µµ¿òÀÌ µÉ±î Çؼ »õ·Î '[03 - ¸Þ¸ð¸®¿Í º¯¼ö]ÆíÀÇ ÀÌÇظ¦ µ½±â À§ÇÑ ÆÁ...' À̶ó´Â ±ÛÀ» ¿Ã·ÁµÎ¾ú½À´Ï´Ù.
ÆÁ...À̶ó±âº¸´Ù °ÅÀÇ »õ °Á°¡ µÇ¾î¹ö·ÈÁö¸¸ ¸»ÀÌÁÒ ¤Ñ,.¤Ñ;; ±×°É ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
--------------------------------------------------------------------------------------------------------------
¿©·¯ºÐÀº ¾Æ¸¶µµ ¼ö¾øÀÌ ¸¹Àº º¯¼öµéÀ» ¼±¾ðÇÏ°í »ç¿ëÇØ º¸¼ÌÀ»°Ì´Ï´Ù. ±×·±µ¥ ÀÌ º¯¼ö¶ó´Â ³à¼®µéÀÌ ¾îµð¿¡ »ý°Ü¼ ¾î¶»°Ô »ç¿ëµÇ´ÂÁö »ý°¢ÇØ º¸¼Ì³ª¿ä? Á¶±Ý µé¾îº¸½Å ºÐµéÀ̽öó¸é Àü¿ªº¯¼ö´Â 'Èü'¸Þ¸ð¸®¿¡ ·ÎÄú¯¼ö´Â '½ºÅÃ'¸Þ¸ð¸®¿¡¶ó´Â Á¤µµ´Â µé¾îº¸¼ÌÀ»°Ì´Ï´Ù.
Á¦°¡ ¿©±â¼ ¼³¸íÇÏ·Á´Â °Ç ÈüÀ̳ª ½ºÅð°Àº ±¸Á¶ÀûÀÎ ºÎºÐÀ» ¼³¸íÇÏ·Á´Â°ÍÀÌ ¾Æ´Ï°í ¸Þ¸ð¸® °ø°£ ¾È¿¡¼ º¯¼ö°¡ ¾î¶»°Ô ÀÚ¸®¸¦ Â÷ÁöÇÏ°í ¾î¶»°Ô ºÒ·¯Áö´ÂÁö¸¸ º¸¿©µå¸®·Á´Â°Ì´Ï´Ù. ÈüÀÌ µÆ°Ç ½ºÅÃÀÌ µÆ°Ç ¾îµð±îÁö³ª ¸Þ¸ð¸® ¾È¿¡¼ °áÁ¤µÇ´Â °ÍÀ̴ϱî¿ä. ±×¸®°í ¾Æ¹«¸® ÀÔÀÌ ¾ÆÇÁ°Ô º¯¼ö°¡ ¾î¼°íÀú¼°í ¼³¸íÇÏ´Â °Í º¸´Ù ¸Þ¸ð¸®¿ÍÀÇ ¿¬°è¸¦ ¼³¸íÇÏ´Â °ÍÀÌ º¯¼ö ÀÌÇØ¿¡ ÀÖ¾î¼ ÃÖ°íÀÇ ¹æ¹ýÀ̶ó°í »ý°¢ÇÕ´Ï´Ù. Àúµµ ÀÌ ¸Þ¸ð¸®¿Í °ü°èµÈ ³»¿ëÀ» Á¢ÇßÀ»¶§¿¡¾ß ºñ·Î¼Ò Æ÷ÀÎÅͶó´Â ³à¼®µµ ÀÌÇظ¦ ÇÏ°Ô µÆ°Åµç¿ä.
ApplicationÀÌ OS·ÎºÎÅÍ ÇÒ´ç¹ÞÀº 128 ByteÀÇ ±â¾ï °ø°£ÀÌ ÁÖ¾îÁ®ÀÖ´Ù°í »ý°¢ÇØ º¾½Ã´Ù. ±× °ø°£Àº ¾Æ¸¶µµ ¸Þ¸ð¸® »ó¿¡¼ ´ÙÀ½°ú °°Àº ¸ð¾ç(?)À¸·Î Á¤ÀÇ µÇ¾îÀÖÀ»°Ì´Ï´Ù.
(¡à ÇÑÄÀº 1Byte, ÃʱâȵÇÁö ¾ÊÀº »óÅ·Π¹«½¼ °ªÀÌ µé¾î°¡ ÀÖ´ÂÁö´Â ¾Ë¼ö ¾øÀ½)
0 1 2 3 4 5 6 7 8 9 a b c d e f 0 1 2 3 4 5 6 7 8 9 a b c d e f
0x0- ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à
0x2- ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à
0x4- ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à
0x6- ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à
(½ÇÁ¦·Î Àú·¸°Ô »ý°å´Ù´Â°Ç ¾Æ´ÏÁö¸¸ ÆíÀÇ»ó 4Byte´ÜÀ§·Î ±¸ºÐÇß½À´Ï´Ù. ±×³ª¸¶ º¸±â ½±ÁÒ? ¤¾¤¾..)
ÀÌ °ø°£¿¡ integerÇü º¯¼ö Çϳª¸¦ ¼±¾ðÇÑ´Ù°í ÇÏ¸é ¾î¶»°Ô ÇÒ´çÀÌ µÉ±î¿ä?
int a;
0 1 2 3 4 5 6 7 8 9 a b c d e f 0 1 2 3 4 5 6 7 8 9 a b c d e f
0x0- ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à
0x2- ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à
0x4- ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à
0x6- ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à
¶Ç ÇϳªÀÇ º¯¼ö¸¦ ¼±¾ðÇϸé
int iNumA;
int iNumB;
0 1 2 3 4 5 6 7 8 9 a b c d e f 0 1 2 3 4 5 6 7 8 9 a b c d e f
0x0- ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à
0x2- ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à
0x4- ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à
0x6- ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à
±×¸®°í ÀÌ º¯¼öµéÀÌ °¢°¢ ¹ÝȯÇÏ´Â ÁÖ¼Ò´Â ÇÒ´ç¹ÞÀº °¢ ¸Þ¸ð¸®ÀÇ Ã¹ÁÖ¼ÒÀÎ iNumA:0x00, iNumB:0x04 ¸¦ ¹ÝȯÇÕ´Ï´Ù.
¿©±â¿¡ °ªÀ» ´ëÀÔÇϸé(¿ª½Ã Big-endianÀÌ³Ä Little-endianÀ̳Ŀ¡ µû¶ó ´Ù¸£Áö¸¸ ¿©±â±îÁö´Â Å« Àǹ̰¡ ¾ø±â¶§¹®¿¡ ÆíÀÇ»ó º¸±â ½¬¿î Big-endian¹æ½ÄÀ¸·Î ¼³¸íÇÕ´Ï´Ù.Âü°í·Î À©µµ¿ìÁî´Â Little-endian ¹æ½ÄÀ̹ǷΠ°Å²Ù·Î ÀúÀåµË´Ï´Ù.)
iNumA = 1;
iNumB = 10;
0 1 2 3 4 5 6 7 8 9 a b c d e f 0 1 2 3 4 5 6 7 8 9 a b c d e f
0x0- 0 0 0 1 0 0 0 a ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à
0x2- ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à
0x4- ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à
0x6- ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à
ÀÌ·±½ÄÀ¸·Î ¼¼ÆÃÀÌ µË´Ï´Ù.
(Âü°í·Î, Little-endian¿¡¼´Â iNumA´Â 1000, iNumB´Â a000 ÀÌ·±½ÄÀ¸·Î ÀúÀåµË´Ï´Ù. ÀÌ Â÷ÀÌÁ¡Àº º°µµ·Î °Ë»öÇغ¸¼¼¿ä.)
¾Õ¼ ¡à´Â °ªÀ» ¾Ë¼ö ¾ø´Ù°í Çß½À´Ï´Ù. µû¶ó¼ ¸¸¾à iNumA=1°ú °°Àº ÃʱâÈ °úÁ¤À» °ÅÄ¡Áö ¾Ê´Â´Ù¸é ÀÌ º¯¼ö¸¦ »ç¿ëÇÒ¶§ ¾Ë¼ö¾ø´Â °ªÀÌ »ç¿ëµÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¶§ ÀÌ '¾Ë¼ö¾ø´Â °ª'À» ¾²·¹±â°ª(garbage value)À̶ó°í ºÎ¸¨´Ï´Ù. ÀÌ ¾²·¹±â°ªÀº ÇÁ·Î±×·¥ÀÇ ÀÌ»óÀÛµ¿ÀÇ ¿øÀÎÀÌ µÇ±âµµ ÇÏ°í ¶§·Î´Â µ¥ÀÌÅ͸¦ ÀÒ°Ô¸¸µå´Â µî Ä¡¸íÀûÀÎ °á°ú¸¦ ÃÊ·¡ÇÏ°Ô µÉ ¼öµµ Àֱ⶧¹®¿¡ Àú´Â '¹Ýµå½Ã ÃʱâÈÇ϶ó'¶ó°í ±ÇÇÏ°í ½Í½À´Ï´Ù. ¾Æ¹«¸® »ç¼ÒÇÑ º¯¼ö¶óµµ ¸»ÀÌÁÒ.
Áö±ÝÀº ±ÍÂú´Ù°í »ý°¢ÇÒÁö ¸ô¶óµµ ½À°üÀ» µé¿©³õÁö ¾ÊÀ¸¸é, ÈÄ¿¡ ¼öõ, ¼ö¸¸¶óÀο¡ À̸£´Â Äڵ带 ÀÛ¼ºÇÏ°Ô µÉ¶§ ¹Ýµå½Ã ÈÄȸÇÏ°Ô µÇ´Â ³¯ÀÌ ¿À°ÔµË´Ï´Ù.
ÀÚ, ±×·¸´Ù¸é ¹è¿Àº ¾î¶»°Ô ÀúÀå µÉ °ÍÀΰ¡? ¹è¿µµ ¸¶Âù°¡Áö ÀÔ´Ï´Ù.
¸¸¾à 4°³Â¥¸® Á¤¼öÇü ¹è¿À» ¼±¾ðÇß´Ù°í ÇÏ¸é ±× ¹è¿Àº ´ÙÀ½°ú °°ÀÌ ÇÒ´çµË´Ï´Ù.
int Ary[6];
0 1 2 3 4 5 6 7 8 9 a b c d e f 0 1 2 3 4 5 6 7 8 9 a b c d e f
0x0- ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à
0x2- ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à
0x4- ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à
0x6- ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à
Ary[0](ÁÖ¼Ò:0x00), Ary[1](ÁÖ¼Ò:0x04), Ary[2](ÁÖ¼Ò:0x08),
Ary[3](ÁÖ¼Ò:0x0c), Ary[4](ÁÖ¼Ò:0x10), Ary[5](ÁÖ¼Ò:0x14)
Âü°í·Î ½ÇÁ¦ Á¦ ÄÄÇ»ÅÍ »ó¿¡¼ º¯¼ö¸¦ ¼±¾ðÇÏ°í ÇÒ´ç¹ÞÀº ÁÖ¼Ò¸¦ ¾òÀº °á°úÀÔ´Ï´Ù.
ÄÚµå´Â ´Ü¼øÈ÷ ÁÖ¼Ò¸¸À» ¹ÝȯÇÏ´Â °ÍÀ¸·Î °£´ÜÈ÷ Â¥ºÃ½À´Ï´Ù.
*- ÄÚµå --------------------------------------------------------------------------------*
#include <stdio.h>
#include <stdlib.h>
#include <conio.h> // getch()ÇÔ¼ö¸¦ »ç¿ëÇϱâ À§ÇØ Æ÷ÇÔ½ÃŲ Çì´õ
int main()
{
int a[5]; // 5°³ÀÇ Á¤¼öÇü º¯¼ö¹è¿À» ¼±¾ð
printf( "[%d|%x]\n[%d|%x]\n[%d|%x]\n[%d|%x]\n[%d|%x]",
&a[0], &a[0], &a[1], &a[1], &a[2], &a[2],
&a[3], &a[3], &a[4], &a[4]);
getch(); // °á°ú¸¦ È®ÀÎÇϱâ À§ÇØ ¾Æ¹«Å°³ª ÀÔ·Â ¹Þ±â Àü±îÁö ´ë±âÇÑ´Ù.
return 0;
}
*--------------------------------------------------------------------------------------*
*- °á°ú --------------------------------------------------------------------------------*
[4358076|427fbc]
[4358080|427fc0]
[4358084|427fc4]
[4358088|427fc8]
[4358092|427fcc]
*--------------------------------------------------------------------------------------*
±×·¯¸é longÀ̳ª double ÇüÀÇ º¯¼ö ÇÒ´çÀº ¾î¶»°Ô µÉ±î¿ä?
´Ù¸¦°Ç ¾ø½À´Ï´Ù. ÇÒ´çµÇ´Â ±æÀ̸¸ ´Þ¶óÁú »ÓÀÌÁÒ.
long lVar;
double dVar;
0 1 2 3 4 5 6 7 8 9 a b c d e f 0 1 2 3 4 5 6 7 8 9 a b c d e f
0x0- ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à
0x2- ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à
0x4- ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à
0x6- ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à
longÀ̵ç doubleÀ̵ç 8Byte »çÀÌÁîÀÇ ¸Þ¸ð¸®°¡ °¢°¢ ÇÒ´çµÇ¾ú½À´Ï´Ù.
¹®Á¦´Â... char³ª short ÀÔ´Ï´Ù.
charÀÌ´ø shortÀÌ´ø °°Àº ŸÀÔÀÇ º¯¼ö¸¦ ¿¬¼ÓÀûÀ¸·Î ÇÒ´ç¹ÞÀ» ¶© »ó°ü ¾øÁö¸¸ ´Ù¸¥ Á¾·ùÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀ» ¼¯¾î¼ »ç¿ëÇÒ ¶§¿¡´Â ÀÌ»óÇÑ Çö»óÀÌ ¹ß»ýÇÕ´Ï´Ù.
char chVal[4];
short shVal[2];
0 1 2 3 4 5 6 7 8 9 a b c d e f 0 1 2 3 4 5 6 7 8 9 a b c d e f
0x0- ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à
0x2- ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à
0x4- ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à
0x6- ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à
±×·¯³ª ¿©·¯Á¾·ùÀÇ º¯¼ö¸¦ º¹ÇÕÀûÀ¸·Î ¼±¾ðÇÒ¶§´Â ÀÌ·± Çö»óÀÌ ³ªÅ¸³³´Ï´Ù.
*- ÄÚµå --------------------------------------------------------------------------------*
// Çì´õ, ¸ÞÀÎ »ý·«
int a;
char b;
short c;
char d;
float e;
printf( "[%d|%x]\n[%d|%x]\n[%d|%x]\n[%d|%x]\n",
&a,&a, &b,&b, &c,&c, &d,&d, &e,&e );
*--------------------------------------------------------------------------------------*
*- °á°ú --------------------------------------------------------------------------------*
[4358104|427fd8]
[4358108|427fdc]
[4358110|427fde]
[4358112|427fe0]
[4358116|427fe4]
*--------------------------------------------------------------------------------------*
ÀÌ»óÇÑ Á¡À» ¹ß°ßÇϼ̳ª¿ä?
ÀÌÇظ¦ µ½±â À§ÇØ ÀÌ°ÍÀ» ¸Þ¸ð¸® ºí·°À¸·Î ³ªÅ¸³»¸é
0 1 2 3 4 5 6 7 8 9 a b c d e f 0 1 2 3 4 5 6 7 8 9 a b c d e f
0x427fd- ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à
ÀϹÝÀûÀÎ ¿¹»ó´ë·Î¶ó¸é
0 1 2 3 4 5 6 7 8 9 a b c d e f 0 1 2 3 4 5 6 7 8 9 a b c d e f
0x427fd- ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à
°¡ µÇ¾î¾ß Çϴµ¥ ¸»ÀÌÁö¿ä. 0x427fdd ºí·°°ú 0x427fe1-0x427fe3 ºí·° ±¸°£ÀÌ ³²°ÜÁø ä ¸Þ¸ð¸®°¡ ÇÒ´çµÇ°í ÀÖ½À´Ï´Ù.
ÀÌ°ÍÀº ¸Þ¸ð¸® Á¢±Ù¹æ½Ä¿¡ ÀÇÇÑ Â÷À̶ó°í »ý°¢µË´Ï´Ù.
±âº»ÀûÀ¸·Î OS´Â ¸Þ¸ð¸®¿¡ int ´ÜÀ§(4byte)·Î Á¢±ÙÇÕ´Ï´Ù. ¸¸¾à ÀÌ °ø°£º¸´Ù ´õ ¸¹Àº ¸Þ¸ð¸® °ø°£ÀÌ ÇÊ¿äÇÏ´Ù¸é ´ÙÀ½ ºí·°°ú ¿¬°áÇؼ ¸Þ¸ð¸®¸¦ ÇÒ´çÇϱ¸¿ä, ¸¸¾à À̺¸´Ù Àû´Ù¸é ´õ ÀÛÀº °ø°£(1/2, 1/4 ¼ø)À¸·Î Ž»öÇØ µé¾î°©´Ï´Ù. short³ª charÀÇ °æ¿ì°ÚÁö¿ä. ºÐÇÒ µÈ °ø°£¿¡¼ ¸Þ¸ð¸®°¡ ÇÒ´çÀÌ µÇ°í, ´ÙÀ½ º¯¼öÀÇ ¸Þ¸ð¸® ÇÒ´çÀÌ ¿ä±¸µÇ¸é µ¿ÀÏÇÑ Á¢±Ù °úÁ¤À» °ÅÃÄÀ» À§ÇØ °ø°£À» °Ë»öÇϱ⠶§¹®¿¡ 1/2°ø°£À̳ª 1/4°ø°£Àº ´ÙÀ½ ¸Þ¸ð¸® ÇÒ´çÀÇ °Ë»ö±¸°£¿¡¼ Á¦¿Ü°¡ µÇ´Â °æ¿ì°¡ »ý±â´Â °ÍÀ¸·Î º¸ÀÔ´Ï´Ù. Á» ´õ º¹ÀâÇÏÁÒ?
¿ä¾àÇÏÀÚ¸é ±âº» ¸Þ¸ð¸® ÇÒ´ç Æ÷ÀÎÅÍÀÇ À̵¿°£°ÝÀº 4ByteÀÌ°í ÀÌ ºí·° ¾È¿¡¼µµ 2ÁøÁ¢±Ù¿¡ ÀÇÇØ ¸Þ¸ð¸®¸¦ ÇÒ´çÇÏ°í ºÎÁ·ÇÏ¸é ´ÙÀ½ °ø°£¿¡¼ ¸Þ¸ð¸®¸¦ ÇÒ´çÇÑ´Ù¶ó´Â Á¤µµ°Ú³×¿ä.
*- ¡Ø Âü°í -----------------------------------------------------------------------------*
Á¦°¡ char, short¸¦ ¸¶Áö¸·¿¡ ¾ð±ÞÇÏ°í ¸Þ¸ð¸® ºí·°À» ÀϺη¯ 4byte ´ÜÀ§·Î ³ª´«°ÍÀº Á¾ÀüÀÇ OS ¸Þ¸ð¸® °ü¸®Ã¼°è»óÀÇ Æ¯Â¡À» ¸»¾¸µå¸®·Á°í ÇÑ°Å¿´¾ú´Âµ¥ Äڵ带 ½ÇÇàÇغ¸´Ï ¿¹»ó¹ÛÀÇ °á°ú°¡ ³ª¿Í È®ÀÎ ÇØ º¸´Ï.... XP·Î ¿À¸é¼ ¸Þ¸ð¸® °ü¸®È¿À²ÀÌ ³ô¾ÆÁ®¼... ¶ó´Â±º¿ä. ¹«Ã´ ¸¹ÀÌ ¹Ù²î¾ú½À´Ï´Ù =_=;; ÀÌ·²¶§.. ÀÌ·± ¸»À» ¾²°ÚÁÒ..
´ë·« ³¶ÆÐ!!
±×³É ÀÌ·¨¾ú´Ù..¶ó°í¸¸ ¾Ë·Áµå¸®ÀÚ¸é Á¦°¡ ¹è¿üÀ» ´ç½Ã(win2000ÀÌ ÁÖ·ù¸¦ ÀÌ·ç´ø)±îÁö¸¸Çصµ char, short º¯¼ö¸¦ ¼±¾ðÇÏ¸é º¯¼ö°¡ ÇÒ´çµÇ´Â ¸Þ¸ð¸®´Â int¸¦ ±âÁØÀ¸·Î 4byte ´ÜÀ§·Î ²÷¾îÁ® ÇÒ´çÀÌ µÆ¾ú´ä´Ï´Ù. Áï, ÇöÀçó·³ char º¯¼ö ¿©·¯°³¸¦ ÇÒ´çÇÏ¸é ¸Þ¸ð¸® ÁÖ¼Ò°¡ ¿¬°áµÇ¾î 0x00, 0x01 ·Î ÇÒ´çµÇ´Â 2ÁøÁ¢±Ù °úÁ¤Àº ¾Æ¿¹ ¹«½ÃµÇ°í 0x00, 0x04·Î ÇÒ´çÀÌ µÆ¾ú´ø °ÍÀÔ´Ï´Ù.(Å©À¹ ¤Ð¤Ð)
char ch[4];
short sh[2];
ÇöÀçó·³
0x0- ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à
ÀÌ·¸°Ô ÇÒ´çµÇ´Â°Ô ¾Æ´Ï¶ó
0x0- ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à ¡à¡à¡à¡à
ÀÌ·¸°Ô ÇÒ´çÀÌ µÆ¾ú´õ¶õ ¸»ÀÔ´Ï´Ù.. =_=;;
±×·¡¼ ÇÒ´çµÈ ÁÖ¼Ò¸¸ º¸°í´Â intÀÎÁö charÀÎÁö shortÀÎÁö ±¸ºÐÀ» ÇÒ ¼ö ¾ø¾úÁÒ.
°Ô´Ù°¡ ¸Þ¸ð¸® È¿À²µµ ¶³¾îÁ®¼ char¸¦ ¾²³ª int¸¦ ¾²³ª ±×°Ô±×°Å¿´´Âµ¥.. ÀÌÁ¨ Á¤¸» ÀÌ·± ³¶ºñ°¡ ¾ø¾îÁ³³×¿ä. Èì.. Àúµµ ÀÌ°Å ¾²¸é¼ óÀ½ ¾Ë¾Ò½À´Ï´Ù.. ¹Ùº¸¹Ùº¸ ¤Ð¤Ð
Ãß°¡·Î ÇÑ°¡Áö ´õ ¾Ë·Áµå¸®ÀÚ¸é.. ¸Þ¸ð¸®°¡ ÇÒ´çµÇ´Â ¼ø¼µµ Áö±Ýó·³ ¾Õ¿¡¼ µÚ·Î ¹æÇâ(0x00, 0x01, 0x02,...)ÀÌ ¾Æ´Ï¶ó.. µÚ¿¡¼ ¾ÕÀ¸·Î(0x7f, 0x7e, 0x7d,...)¿´½À´Ï´Ù. ±×·¡¼ ÀÌ±Û °ÅÀÇ ´Ù ½á ³õ°í ÄÚµå ÀÛ¼º ÇØ ³õ°í °á°ú ºÙÀ̱â ÇÏ·Á´Â Âû³ª¿¡...... ½Ï ´Ù ¼öÁ¤Çß½À´Ï´Ù ¿¡È¿ ¤Ð¤Ð..
*--------------------------------------------------------------------------------------*
¾öû³ª°Ô ±æ¾îÁ³½À´Ï´Ù. Á¶±ÝÀ̳ª¸¶ µµ¿ò µÇ´Â ºÎºÐÀÌ ÀÖ¾úÀ¸¸é ÁÁ°Ú³×¿ä.
±×·³ À̹ø ½ºÅ͵ð´Â ¿©±â¼ ¸¶Ä¡°Ú½À´Ï´Ù.
ps.ÀÌÁ¦ºÎÅÍ´Â ´Ù¸¥ ´Ð³×ÀÓ(¶§¸±²¨¾ß)¿¡ °ÀǸ¦ ¿Ã¸®°Ú½À´Ï´Ù.(²Ù¹÷)¾çÇØ please(²Ù¹÷) |
Hit : 5976 Date : 2011/05/01 11:22
|