//C语言平台,并不支持二进制。(也有少数例外。)
//可用宏定义,令一些字符,表示二进制的1即可。
//比如:
#define B01 1
#define B11 2
#define B21 4
#define B31 8
#define B41 16
#define B51 32
#define B61 64
#define B71 128
//当定义常数 a 为二进制 0011 0100 时,
//其中只有 542 三个位为 1,那么如下即可:
char a = B51 + B41 + B21;
//为 0 的位,无须关心,什么也不用写。
本回答被网友采纳