爱问知识人 爱问教育 医院库

PIC乘除法子程序

首页

PIC乘除法子程序

哪位大虾能给个PIC单片机的二进制16位的乘除法子程序?最好要有注释的,要汇编的!!!C的太简单,就免了.谢了!

提交回答

全部答案

    2008-04-15 08:36:23
  • 没学过PIC的,不过单片机汇编应该大同小异吧。
    乘法)
    二进制乘法,大约就是把一个乘数分别左移(移进0)一些位置;左移的位数和另一个乘数1所在的位置有关。比如,
    101*11=101+101*10=101+1010=...
    对11循环,每次把11右移(移进0),直到11所在变量为零为止;
    上面的右移,移出为0的,单把101所在变量左移(移进0),为1的则先把101所在变量的值加到积变量上再左移。
    除法)
    最简单的方法,就是不断从被除数里减除数,减一次在商变量上+1。
    或者仿照上面的办法,让被除数减掉一系列经过左移的除数,而获得商的各位置。
    再或者先把被除数、除数变量左移到顶,然后按找笔算除法的流程,每次被除数变量左移出1时,从中减掉除数(这里除数变量得再做个处理),让商变量左移入1;左移出0时,只让商变量左移入0。
    既然楼主对C玩的很灵光,想来这具体代码是不用代劳的。

    j***

    2008-04-15 08:36:23

类似问题

换一换
  • 数学 相关知识

  • 教育培训
  • 教育科学
  • 教育考试

相关推荐

正在加载...
最新资料 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):