概述
位域-得到任何类型二进制显示
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <memory.h>
typedef struct {// 1byte = 8bit 按照字节来解析
unsigned char bit1 : 1;
unsigned char bit2 : 1;
unsigned char bit3 : 1;
unsigned char bit4 : 1;
unsigned char bit5 : 1;
unsigned char bit6 : 1;
unsigned char bit7 : 1;
unsigned char bit8 : 1;
}Byte;
void main() {
int data = 55;
int length = sizeof(data);
Byte
*byte = &data;
while (length--)
{
printf("%d%d%d%d %d%d%d%d ",
//高位
(byte + length)->bit8,
(byte + length)->bit7,
(byte + length)->bit6,
(byte + length)->bit5,
//低位
(byte + length)->bit4,
(byte + length)->bit3,
(byte + length)->bit2,
(byte + length)->bit1);
}
printf("n");
system("pause");
}
最后
以上就是可耐钢笔为你收集整理的位域-得到任何类型二进制显示的全部内容,希望文章能够帮你解决位域-得到任何类型二进制显示所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复