二进制输出

来源:互联网 发布:飞机 知乎 编辑:程序博客网 时间:2024/06/01 08:08
   将1 byte 数,以二进制输出. 注意是1byte数,如果是int之类的,应注意大小端问题...
#include <stdio.h>#define BYTETOBINARYPATTERN "%d%d%d%d%d%d%d%d"#define BYTETOBINARY(byte)  \(byte & 0x80 ? 1 : 0), \(byte & 0x40 ? 1 : 0), \(byte & 0x20 ? 1 : 0), \(byte & 0x10 ? 1 : 0), \(byte & 0x08 ? 1 : 0), \(byte & 0x04 ? 1 : 0), \(byte & 0x02 ? 1 : 0), \    (byte & 0x01 ? 1 : 0) int main(int argc, char *argv[]){printf("the binary:"BYTETOBINARYPATTERN,BYTETOBINARY(8));return 0;}