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

[复制链接]
2636|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

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