Page 35 - ipst-cmanual
P. 35
¤Áً Í× ¡ÒÃà¢ÂÕ ¹â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ãª§Œ Ò¹¡Å͋ §ÊÁͧ¡Å IPST-MicroBOX l 35

2.3.1 ¡ÒÃàÅÍ×è ¹ºµÔ ¢ÍŒ ÁÅÙ

㹡ÒÃàÅ×è͹ºÔµ¨ÐµŒÍ§ºÍ¡¨íҹǹ¤ÃÑé§¡ÒÃàÅè×͹´ŒÇÂNjÒãˌÁÕ¡ÒÃàÅ×è͹¡èÕ¤Ãéѧ ઋ¹

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
   30   31   32   33   34   35   36   37   38   39   40