Page 35 - ipst-cmanual
P. 35
¤ÁÙ Í× ¡ÒÃà¢ÂÕ ¹â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ãª§ Ò¹¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX l 35
2.3.1 ¡ÒÃàÅÍ×è ¹ºµÔ ¢Í ÁÅÙ
㹡ÒÃàÅ×è͹ºÔµ¨ÐµÍ§ºÍ¡¨íҹǹ¤ÃÑé§¡ÒÃàÅè×͹´ÇÂÇÒãËÁÕ¡ÒÃàÅ×è͹¡èÕ¤Ãéѧ હ
dat = dat<<4;
ËÁÒ¶§Ö ãËà ÅÍè× ¹ºµÔ ¢Í ÁÅÙ ¢Í§ dat ä»·Ò§«Ò  4 ¤Ã§Ñé ¼ÅÅ¾Ñ ¸· äèÕ ´à ¡ºç äÇ· Õè dat àËÁÍ× ¹à´ÁÔ
¨Ðã˼ ÅÅ¾Ñ ¸à ËÁÍ× ¹ dat<<4;
ËÃÍ×
dat = dat>>1;
ËÁÒ¶§Ö ãËà ÅÍè× ¹ºµÔ ¢Í ÁÅÙ ¢Í§ dat ä»·Ò§¢ÇÒ 1 ¤Ã§éÑ ¼ÅÅ¾Ñ ¸· äÕè ´à ¡ºç äÇ· èÕ dat àËÁÍ× ¹à´ÁÔ
¨Ðã˼ÅÅѾ¸àËÁ×͹ dat>>1;
µÇÑ ÍÂÒ §·Õè 2-11
int dat, x1, x2;
dat = 0x93;
¨§ËÒ¼ÅÅѾ¸¢Í§
(1) x1 = dat<<1;
(2) x2 = dat<<2;
Ç¸Ô ¤Õ ´Ô
dat = 0x93 à 0000000010010011 (µÇÑ á»Ã int Á¢Õ ¹Ò´à»¹ 16 ºµÔ )
dat 0000000010010011
X1 0000000100100110
X2 0000001001001100
(1) x1 ¤Í× ¤Ò ¼ÅÅ¾Ñ ¸¨ Ò¡¡ÒÃàÅÍ×è ¹ºµÔ ¢Í ÁÅÙ dat ä»·Ò§«Ò  1 ¤Ã§Ñé ¨Ðä´
x1 = 0x0126 µÃ§¡ºÑ àÅ¢°Ò¹ÊºÔ ¤Í× 294
(2) x2 ¤Í× ¤Ò ¼ÅÅ¾Ñ ¸¨ Ò¡¡ÒÃàÅÍè× ¹ºµÔ ¢Í ÁÅÙ x1 ä»·Ò§«Ò  1 ¤Ã§Ñé ËÃÍ× à»¹ ¡ÒÃàÅÍ×è ¹
ºµÔ ¢Í ÁÅÙ dat ä»·Ò§«Ò  2 ¤Ã§Ñé ¨Ðä´
x2 = 0x024C µÃ§¡ºÑ àÅ¢°Ò¹ÊºÔ ¤Í× 588
2.3.1 ¡ÒÃàÅÍ×è ¹ºµÔ ¢Í ÁÅÙ
㹡ÒÃàÅ×è͹ºÔµ¨ÐµÍ§ºÍ¡¨íҹǹ¤ÃÑé§¡ÒÃàÅè×͹´ÇÂÇÒãËÁÕ¡ÒÃàÅ×è͹¡èÕ¤Ãéѧ હ
dat = dat<<4;
ËÁÒ¶§Ö ãËà ÅÍè× ¹ºµÔ ¢Í ÁÅÙ ¢Í§ dat ä»·Ò§«Ò  4 ¤Ã§Ñé ¼ÅÅ¾Ñ ¸· äèÕ ´à ¡ºç äÇ· Õè dat àËÁÍ× ¹à´ÁÔ
¨Ðã˼ ÅÅ¾Ñ ¸à ËÁÍ× ¹ dat<<4;
ËÃÍ×
dat = dat>>1;
ËÁÒ¶§Ö ãËà ÅÍè× ¹ºµÔ ¢Í ÁÅÙ ¢Í§ dat ä»·Ò§¢ÇÒ 1 ¤Ã§éÑ ¼ÅÅ¾Ñ ¸· äÕè ´à ¡ºç äÇ· èÕ dat àËÁÍ× ¹à´ÁÔ
¨Ðã˼ÅÅѾ¸àËÁ×͹ dat>>1;
µÇÑ ÍÂÒ §·Õè 2-11
int dat, x1, x2;
dat = 0x93;
¨§ËÒ¼ÅÅѾ¸¢Í§
(1) x1 = dat<<1;
(2) x2 = dat<<2;
Ç¸Ô ¤Õ ´Ô
dat = 0x93 à 0000000010010011 (µÇÑ á»Ã int Á¢Õ ¹Ò´à»¹ 16 ºµÔ )
dat 0000000010010011
X1 0000000100100110
X2 0000001001001100
(1) x1 ¤Í× ¤Ò ¼ÅÅ¾Ñ ¸¨ Ò¡¡ÒÃàÅÍ×è ¹ºµÔ ¢Í ÁÅÙ dat ä»·Ò§«Ò  1 ¤Ã§Ñé ¨Ðä´
x1 = 0x0126 µÃ§¡ºÑ àÅ¢°Ò¹ÊºÔ ¤Í× 294
(2) x2 ¤Í× ¤Ò ¼ÅÅ¾Ñ ¸¨ Ò¡¡ÒÃàÅÍè× ¹ºµÔ ¢Í ÁÅÙ x1 ä»·Ò§«Ò  1 ¤Ã§Ñé ËÃÍ× à»¹ ¡ÒÃàÅÍ×è ¹
ºµÔ ¢Í ÁÅÙ dat ä»·Ò§«Ò  2 ¤Ã§Ñé ¨Ðä´
x2 = 0x024C µÃ§¡ºÑ àÅ¢°Ò¹ÊºÔ ¤Í× 588