C语言 除法问题

linus 2012-02-27 04:26:27
4个16bit的数组(unsigned short[4]) 除以一个unsigned int(32位)

找个合适的算法
...全文
467 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq6696239 2012-05-08
  • 打赏
  • 举报
回复
参考.
昵称很不好取 2012-02-28
  • 打赏
  • 举报
回复
这类问题都是模拟移位来做,可以参考现在32位平台下,模拟64位int除法的例子
参考资料
gettext 2012-02-28
  • 打赏
  • 举报
回复
看要求的精度是多少? 16bit数除以32bit数, 如果90%情况被除数远比除数大,那可能数据结构定的有问题。
小懿大侠 2012-02-27
  • 打赏
  • 举报
回复
超过CPU整数的位数,是否可以理解为该CPU的大数,使用大数除法来计算:
http://wenku.baidu.com/view/5845671c964bcf84b9d57b09.html
闲的每日C 2012-02-27
  • 打赏
  • 举报
回复
http://wenku.baidu.com/view/1d0c3fc58bd63186bcebbccc.html
乘除法都是可以使用移位实现的。实际上计算机也是用移位实现乘除法。
linus 2012-02-27
  • 打赏
  • 举报
回复
求解。
linus 2012-02-27
  • 打赏
  • 举报
回复
后面的unsigned int 需要看成是2个16bit的数组
linus 2012-02-27
  • 打赏
  • 举报
回复
CPU是16位的 只能16位一个单位来处理
justkk 2012-02-27
  • 打赏
  • 举报
回复
直接除不行吗?

这个unsigned short[4] 是不是可以用一个int64_t 类型的变量来存放?

23,110

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧