大小端,位域

大小端是指数据在内存中存放的顺序,大于一个字节的整数,在内存中低字节在前的就是小端,高字节在前的就是大端。用C语言程序来判断大端机还是小端机:

#include<stdio.h>int main()

{ short x;  

char x0;  

x=0x1122;  

x0=((char *)&x)[0];  

if(x0==0x11)  

printf("大端\n"); 

else  

printf("小端\n");  

return 0;}

## 位域 ##位域是指信息在存储时,并不需要占用完整的字节,只需要占用几个二进制位。位域就是把一个字节中的二进制位分成几个不同的区域,每个区域有域名和确定的二进制位数。

位域定义:struct 位域结构名{位域列表};

例:struct bs{ int a:8;

int b:2;

int c:6;}

说明数据bs占两个字节,位域a占8个二进制位,位域b占2个二进制位,位域c占6个二进制位。

位域的使用:例:#include<stdio.h>struct

{ int a:4;  

int b:4;  

int c:8;  

int d:6;  

int e:2;}

LeeMinho;

int main(){ 

LeeMinho.a=7;  

LeeMinho.b=4;  

LeeMinho.c=7;  

printf("%d,%d,%d\n",LeeMinho.a,LeeMinho.b,LeeMinho.c); 

return 0;}

运行结果:LeeMinho.a=7;LeeMinho.b=4;LeeMinho.c=7;以此可以节约空间的存储位置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值