原创 一种在C51中写二进制的方法实现代码实例

2009-8-3 07:39 2781 3 3 分类: MCU/ 嵌入式

#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)

void main(void)
{
  unisigned char c;

  c = Bin(10101001);  // then c = 0xA9
}






【字体: 】【收藏】【打印
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
3
关闭 站长推荐上一条 /3 下一条