打印

LongToBin(n)带参宏定义 不是很理解

[复制链接]
1970|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
newkiwi|  楼主 | 2012-7-6 14:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#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)以后,bin(10001000),bin(10000),bin(100),代表什么?还有LongToBin(0x##n##l)是固定用法吗?中间的#代表什么?

相关帖子

沙发
ayb_ice| | 2012-7-6 14:23 | 只看该作者
这个是用来输入二进制的,
KEIL C51不支持二进制输入

使用特权

评论回复
板凳
newkiwi|  楼主 | 2012-7-6 14:42 | 只看该作者
这个是用来输入二进制的,
KEIL C51不支持二进制输入
ayb_ice 发表于 2012-7-6 14:23
那bin()括号里的就是二进制数吗?还有keil里支持那几种进制? 就16进制 2进制?

使用特权

评论回复
地板
ayb_ice| | 2012-7-6 14:55 | 只看该作者
二进制输入在对IO等初始化时可读性更高,所以经常需要直接用二进制表示,可惜C51不支持,只能想这些办法了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:No road of flower leads to glory.

0

主题

52

帖子

0

粉丝