ucosii中 信号量集 发送时候 1<<(key-1 ) 何意思呢

2019-07-20 08:51发布

ucosii中  信号量集 发送时候  1<<(key-1 )  何意思呢 捕获44.PNG         OSFlagPost(flags_key,1<<(key-1),OS_FLAG_SET,&err);中的   1<<(key-1) 相当于( key-1)*2      ;key 取值范围为【1,2,3,4,5】 这的话( key-1)*2范围是 [0,2,4,6,8]达不到  图2的 [1,2,4,8,16] 效果,是我算错了吗 ?还是 ,奇怪


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
利弊
1楼-- · 2019-07-20 09:12
1<<(key-1) 相当于( key-1)*2      ;key 取值范围为【1,2,3,4,5】 这的话( key-1)*2范围是 [0,2,4,6,8]达不到  图2的 [1,2,4,8,16] 效果,是我算错了吗 ?

你怎么算的<<是左移,key 取值范围为【1,2,3,4,5】,( key-1)范围0-4,1<<(key-1)就是[1,2,4,8,16]
正点原子
2楼-- · 2019-07-20 09:13
 精彩回答 2  元偷偷看……
妙手书生
3楼-- · 2019-07-20 12:32
正点原子 发表于 2018-4-2 01:39
帮顶

这个程序是可以 写出来的,但是看上面 程序,数字 对应不上,想不明白 ,请大家指点一二
妙手书生
4楼-- · 2019-07-20 13:17
 精彩回答 2  元偷偷看……

一周热门 更多>