[MSB¿Í LSB ÀÌÇØÇϱâ]

MSB¿Í LSB´Â µ¥ÀÌÅ͸¦ ºñÆ®(Bit) ´ÜÀ§·Î ³õ°í ºÃÀ» ¶§ »ç¿ëµÇ´Â ¿ë¾îÀÔ´Ï´Ù.

99¶ó´Â 10Áø¼ö ¼ýÀÚ¸¦ ¿¹·Î µé¾î º¸°Ú½À´Ï´Ù. À̸¦ 2Áø¼ö·Î º¯È¯Çϸé 01100011ÀÌ µË´Ï´Ù.

ÀÌ ¶§, ÀÌ 2Áø¼öÀÇ ¿©·¯ ºñÆ®µé Áß °¡Àå Å« °ª¿¡ ÇØ´çÇÏ´Â ºñÆ®, Áï °¡Àå ¿ÞÂÊÀÇ ºñÆ®¸¦ 
MSB(Most Significant Bit)¶ó°í ºÎ¸¨´Ï´Ù. ¹Ý¸é, °¡Àå ÀÛÀº °ªÀÌÀÚ °¡Àå ¿À¸¥ÂÊÀÇ ºñÆ®´Â 
LSB(Least Significant Bit)¶ó°í ºÎ¸¨´Ï´Ù.

"Áß¿äÇÑ"À̶ó´Â ÀǹÌÀÇ Significant ´Ü¾î°¡ »ç¿ëµÇ´Â ÀÌÀ¯´Â ÇØ´ç ºñÆ®°¡
¼ýÀÚ °ªÀÇ Å©±â¿¡ ¾ó¸¶³ª Å« ¿µÇâÀ» ¹ÌÄ¡´ÂÁö¸¦ ³ªÅ¸³»±â ¶§¹®ÀÔ´Ï´Ù.


MSB - Most Significant Bit : °¡Àå Å« ÀÚ¸´¼öÀÇ ºñÆ®, Áï °¡Àå ¿ÞÂÊ ºñÆ® LSB - Least Significant Bit : °¡Àå ÀÛÀº ÀÚ¸´¼öÀÇ ºñÆ®, Áï °¡Àå ¿À¸¥ÂÊ ºñÆ®
Áï, 01100011¿¡¼­ MSB´Â 01100011ÀÌ µÇ¸ç, LSB´Â 01100011ÀÌ µË´Ï´Ù. MSB¿Í LSB´Â ÇöÀç CPU ·¹Áö½ºÅÍÀÇ bit¼ö°¡ ¾î¶»°Ô µÇ³Ä¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. ¿¹¸¦ µé¾î, 32ºñÆ® ½Ã½ºÅÛ¿¡¼± ÃÑ 32°³ÀÇ ºñÆ® ³ª¿­µé Áß °¡Àå ¿ÞÂÊÀÌ MSB, ±×¸®°í °¡Àå ¿À¸¥ÂÊÀÌ LSB°¡ µË´Ï´Ù. ¿ì¸®´Â Áö±Ý 8bit CPU¸¦ »ç¿ëÇÏ°í ÀÖÀ¸¹Ç·Î 8°³ÀÇ ºñÆ®µéÀ» ±âÁØÀ¸·Î °è¼Ó ¼³¸íÇÏ°Ú½À´Ï´Ù. óÀ½ AVR ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¶§ Çò°¥¸± ¼ö ÀÖ´Â ºÎºÐÀº, °¢ Æ÷Æ®º° ÇÉ ¹øÈ£µé°ú ÀÌ Significant BitÀÇ ³ª¿­ÀÌ ¼­·Î ¾î¶»°Ô ¸ÅÄ¡µÇ´À³Ä ÇÏ´Â °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î ´ÙÀ½ »çÁø¿¡¼­ ¿À¸¥ÂÊ LED¿¡ ºÒÀ» ÄÑ·Á¸é PORTA¿¡ ¾î¶² °ªÀ» ÁÖ¾î¾ß ÇÒ±î¿ä? Á¤´äÀº PORTA = 0b00000001 ÀÔ´Ï´Ù.
#include <avr/io.h> int main(void) { DDRA = 0xff; PORTA = 0b00000001; }
±×·³ ¹Ý´ë·Î ¿ÞÂÊ LED¿¡ ºÒÀ» ÄÑ·Á¸é? ´ÙÀ½°ú °°ÀÌ µÉ °ÍÀÔ´Ï´Ù.
#include <avr/io.h> int main(void) { DDRA = 0xff; PORTA = 0b10000000; }
ÀÌó·³ ºñÆ® ´ÜÀ§ÀÇ Á¦¾î¸¦ ÇÒ ¶§¿£ MSB¿Í LSBÀÇ À§Ä¡¸¦ Àß ±¸ºÐÇϵµ·Ï ÇÕ´Ï´Ù.