當前位置:編程學習大全網 - 網站源碼 - 單片機 怎麽用位移的方法實現乘除法

單片機 怎麽用位移的方法實現乘除法

因為在寄存器裏的數都是二進制的,所以乘以2:左移壹位;乘以4左移兩位;乘以8左移三位……依此類推(但要註意寄存器總***有多少位,防止溢出),除法用右移。

直接移位只能計算乘數(或除數)為2的n次方的乘(除)運算,對於壹般的乘除法,還要配合加(減)法運算,比如a?9=a?3+a

實際上二進制數的基本運算即加,取反,移位等,通過變換來計算減,乘,除。

可以驗證,用單片機C語言編程計算乘數為2的n次方的乘法運算比乘數為壹般數的乘法運算要快得多,就是因為前者只需直接移位,後者還需配合加法或經多步運算

  • 上一篇:樹形網絡源代碼
  • 下一篇:易語言 鼠標坐標及取色問題
  • copyright 2024編程學習大全網