导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→初学者:全国呼吁---运算技巧![xdkjason]

 *第4528篇: 初学者:全国呼吁---运算技巧!

  
楼 主:xdkjason 2002年8月15日15:53
 初学者:全国呼吁---运算技巧!
各位同行,帮我找个 8位BCD码除以4位BCD码的子程序,急急!
我在一本书上看的,根据他写的多字节BCD码的除法,效率特低,要33 S 呀,我是受不了!
知道的告诉我,否则老板炒我鱿鱼!!!E:  xdkjason@cmmail.com
  
2楼:xdkjason 2002年8月15日16:00
 补充一点,程序是 MCS51 写的!
  
3楼:万方 2002年8月16日09:36
 我给你提个思路
我做过很多BCD乘除法运算,最慢的是用32K时钟大约要1秒,关键是你的除法不能只用循环
减的方法实现,如果要得到8位结果的BCD值,如果按循环减的方法实现,最大可能需用循环
99999999次,如果把移位的思路考虑进去,最大可能需用循环是9+9+9+9+9+9+9+9=72次循环
加8次移位。
    12345678    (8位 BCD)    参考左图地对位关系,够减就循环减,不够减就将被除
 1234           (4位 BCD)    数和商左移一位(指BCD一位),再按上面方法。
-----------------


>>>>>>对该主题发表你的看法

本主题贴数3,分页: [第1页]


[上一篇主题]:初学者:数码管的引脚是如何定义的?

[下一篇主题]:C51编程:求救!C语言问题!