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

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

我先给出了

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

大家试试div7把
...全文
34 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过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
  • 打赏
  • 举报
回复
发帖
图形处理/算法

1.9w+

社区成员

VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
帖子事件
创建了帖子
2004-04-14 11:55
社区公告
暂无公告