求教:这个有趣的宏是做什么的,请大家进来讨论

pluminsnow 2010-09-06 09:21:26
#define MMM(a,b) (((a) + ((1 << (b)) - 1)) >> (b))
...全文
99 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
pluminsnow 2010-09-07
  • 打赏
  • 举报
回复
后面这两个应用说的很好,结贴
welder19861 2010-09-06
  • 打赏
  • 举报
回复
有个应用:结构体字节对齐
arong1234 2010-09-06
  • 打赏
  • 举报
回复
有时就有这种计算需求,例如,一个Dib位图的每行必须是4的倍数个象素点,就需要上面这种运算[Quote=引用 3 楼 pluminsnow 的回复:]
楼上那个说的这个,在下也推出来了,只是不晓得这个宏有啥具体的用处,这个解释我感觉不够深刻
[/Quote]
dingshaofengbinbin 2010-09-06
  • 打赏
  • 举报
回复
(a+2^b-1)/2^b
cilluick 2010-09-06
  • 打赏
  • 举报
回复
(((a) + ((1 << (b)) - 1)) >> (b))------>(a+2^b-1)/2^b
pluminsnow 2010-09-06
  • 打赏
  • 举报
回复
楼上那个说的这个,在下也推出来了,只是不晓得这个宏有啥具体的用处,这个解释我感觉不够深刻
arong1234 2010-09-06
  • 打赏
  • 举报
回复
例如a=17, b= 3,则17/2^3=2.125,经过上述运算就等于3
arong1234 2010-09-06
  • 打赏
  • 举报
回复
求比a/2^b大的最小整数

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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