[抢楼250] 菜地公告:即日起创建《菜农Cortex-M0助学园地》(盖楼入口)

[复制链接]
997544|18727
neo_bright 发表于 2011-10-6 23:28 | 显示全部楼层
盖一层
plc_avr 发表于 2011-10-7 06:14 | 显示全部楼层
盖楼。。。。。。
Swallow_0322 发表于 2011-10-7 07:26 | 显示全部楼层
国庆最后一天,祝大家玩得开心!
签到...
51小刚 发表于 2011-10-7 08:14 | 显示全部楼层
51小刚 发表于 2011-10-7 08:15 | 显示全部楼层
问下各位大侠,
#define LongToBin(n) \
(                    \
((n >> 21) & 0x80) | \
((n >> 18) & 0x40) | \
((n >> 15) & 0x20) | \
((n >> 12) & 0x10) | \
((n >>  9) & 0x08) | \
((n >>  6) & 0x04) | \
((n >>  3) & 0x02) | \
((n      ) & 0x01)   \
)
#define Bin(n) LongToBin(0x##n##l)
这段代码怎么理解啊?
(0x##n##l)这是定义二进制的格式?
>> 这是右移吗?
谢谢!
电子write_cai 发表于 2011-10-7 08:23 | 显示全部楼层
5692# 51小刚
刚同学,来菜农的菜地也这么长时间了,>>这个肯定是右移啊。 只是小弟俺看不懂#define bin(n)  long to bin(0x##n##l)     这里面的#我也不知道是什么,后面的是L?? 代表长整型。  # 号我也向知道是什么。。。哈哈
电子write_cai 发表于 2011-10-7 08:24 | 显示全部楼层
俺是来盖楼的。
51小刚 发表于 2011-10-7 09:05 | 显示全部楼层
只是我不懂为啥右移那么多,##是连接符
Swallow_0322 发表于 2011-10-7 10:14 | 显示全部楼层
本帖最后由 Swallow_0322 于 2011-10-7 10:43 编辑

Bin(01011010)=> LongToBin(0x01011010L) 二进制形式的位7     => 十六进制形式的位28、29、30、31(29~31均为0) => 十六进制数右移21位再与(0b10000000)正好还原了
所以Bin(01011010)实际上就是十六进制0x5A的二进制书写形式
呵呵 也可以这样: 【缥缈-九哥(14131338) 17:23:19#define _BIN(a,b,c,d,e,f,g,h) ((a < <7)+(b < <6)+(c < <5)+(d < <4)+(e < <3)+(f < <2)+(g < <1)+(h < <0))#define _bin _BIN // _bin,_BIN均可Example:i = _bin(1,1,1,1, 0,0,0,0); // i=0xF0i = _bin(1,0,1,0, 1,0,0,1); // i=0xA9

九哥强悍!
51小刚 发表于 2011-10-7 18:43 | 显示全部楼层
再次感谢Swallow_0322,顺便谢谢九哥,哈哈!
SYHDJF 发表于 2011-10-7 23:40 | 显示全部楼层
plc_avr 发表于 2011-10-8 05:36 | 显示全部楼层
。。。。。。回家,我要消失几天。。。。。。
Swallow_0322 发表于 2011-10-8 07:21 | 显示全部楼层
烈火一路顺风啊!
签到...
 楼主| hotpower 发表于 2011-10-8 07:50 | 显示全部楼层
看看家人。
51小刚 发表于 2011-10-8 07:55 | 显示全部楼层
签到!又见大叔啊!
murex 发表于 2011-10-8 08:02 | 显示全部楼层
放假回来,开始上班了
 楼主| hotpower 发表于 2011-10-8 09:41 | 显示全部楼层
开始上班,开会。
564451696 发表于 2011-10-8 12:29 | 显示全部楼层
又来盖楼了。。。
564451696 发表于 2011-10-8 12:30 | 显示全部楼层
又来盖楼了。。。
564451696 发表于 2011-10-8 12:31 | 显示全部楼层
又来盖楼了。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0