您的位置 首页 方案

keil c51怎么完成2进制操作

#defineLongToBin(n)\((n>>21)0x80\(n>>18)0x40\(n>>15)0x20\(n>>12)0x10\(n>&

#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

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/267105.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部