KEIL C51二进制数输入宏
大家知道在KEIL C51里不能直接输入二进制数,昨天在网上看到有位网
友有个方法实现,他是把1~255个数全部用宏预先定义的方法实现,我认
为这样宏定义太多并不好,我有一个方法只要一个宏定义,我也一直在使
用,在这里推荐给大家,
#define _BIN(a,b,c,d,e,f,g,h) ((a < <7)+(b < <6)+(c < <5)+(d < <4)+(e < <3)+(f < <2)+(g < <1)+(h < <0))
#define _bin _BIN // _bin,_BIN均可
Example:
i = _bin(1,1,1,1, 0,0,0,0); // i=0xF0
i = _bin(1,0,1,0, 1,0,0,1); // i=0xA9
发表时间:2007年2月3日11:52:03