求高手帮忙分析两个函数

OSC创始人 发布于 2015/05/19 18:09
阅读 150
收藏 0
#define ROUND_DOWN(n, b) (((n) >> (b)) << (b))
#define ROUND_UP(n, b) (((((n) - 1ul) >> (b)) + 1ul) << (b))

求牛人帮忙分析以上两个函数,不胜感激!



加载中
0
OSC创始人
OSC创始人
想通了。第一个是向下取值,就是去掉n的低b位数。   第二个函数是向上取值,如果n的低b位不为0就舍掉低b位,并将第b+1位+ 1。
0
NDSM
NDSM
1、 这是函数?2、第二个没有上下文 你确定可以编译过?3、名字霸气
0
OSC创始人
OSC创始人

引用来自“NDSM”的评论

1、 这是函数?2、第二个没有上下文 你确定可以编译过?3、名字霸气
宏定义,相当于函数。
0
PYPlus
PYPlus
这两个宏的作用是,  如果你身高168 别人问你时 你可能好面子会故意说是170这是ROUD_UP, 而一个比较高大的人知道你的实际身高后会说"切 才160"这就是 ROUND_DOWN.
OSC创始人
OSC创始人
:smiley:功能知道的,主要是想分析下代码的逻辑。
0
k
kchr
这个问题太难了,osc 不可能有人知道的。换个网站问吧。
OSC创始人
OSC创始人
我知道你这是激将法:smile:
返回顶部
顶部