當前位置:編程學習大全網 - 遊戲軟體 - 想知道單片機》《移位符號的用法。想要實例就這個程序希望大家給壹些解釋。

想知道單片機》《移位符號的用法。想要實例就這個程序希望大家給壹些解釋。

如果將該數值左移1位,就變成了 0b10101010(最右邊這個0是移空了以後補的),這個數值是0xaa

從數學上看,左移1位等於乘以2,右移1位等於除以2,然後再取整,移位溢出的丟棄。

例如:

unsigned char a;

a=1; //0b00000001

a<<=1; //0b00000010 a左移1位等效於a=a*2

a<<=2; //0b00001000 a左移2位等效於a=a*2的2次方(4)

a<<=3; //0b01000000 a左移1位等效於a=a*2的3次方(8)

a<<=1; //0b10000010 a左移1位等效於a=a*2

a<<=1; //0b00000000 a再次左移1位後溢出了,結果變成0了

c=a<<b; 在變量都是8位的時候,等效於 c=(a*pow(2,b))%256

  • 上一篇:新安江水庫的水流到哪
  • 下一篇:哪裏可以妻子的誘惑和賢內助女王國語配音的版本?
  • copyright 2024編程學習大全網