不用*, /, %运算符, 写一个快速乘以7算法和一个快速除以7的算法 [有兴趣的可以试试]

xstring 2004-04-14 11:55:52
乘7比较容易

我先给出了

unsigned int mul7 (unsigned int x)
{
return x << 3 - x;
};

大家试试div7把
...全文
68 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jyc_nj 2004-04-15
  • 打赏
  • 举报
回复
((x-x>>3)<<3 ) | (x & 0x7);
FengYuanMSFT 2004-04-15
  • 打赏
  • 举报
回复
You have to specify the range of x,

(x * 73 + 256) / 512 is quite close to x / 7

73 = 64 + 8 + 1

So x * 73 = (x << 8) + (x << 3) + x
afc 2004-04-14
  • 打赏
  • 举报
回复
(x >> 3) + x

19,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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