×
单片机 > 单片机程序设计 > 详情

keil c51如何实现2进制操作

发布时间:2020-06-04 发布时间:
|
#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>>0)&0x01  

)

#define Bin(n)    (0x##n##L)

1.  的作用是指下行的内容是接着上行未完成的内容

2. ##的作用是连接字符的作用 例如:0x##11110000##L 替代后0x11110000 将8个十进制数转换为十六进制,L表示长整型数32bits

3.uchar a;

  a=Bin(10101010);// a=0xaa

  即可以实现位操作,某些编译器不支持二进制直接操作,如0B10101010



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
51单片机CO2检测显示程序解析