位域运算,位域bs的存储
2014-01-13 16:10
239 查看
#include<stdio.h>
struct bs
{
unsigned a:1;
unsigned b:3;
unsigned c:4;
}bit,*pbit;
main()
{
char x;
bit.a=1;
bit.b=7;
bit.c=15;
printf("%d %d %d",bit.a,bit.b,bit.c);
x=0;
memcpy(&x,(char*)&bit,sizeof(char));
printf("0.x=0x%x,x=%d\n",x,x);
pbit=&bit;
pbit->a=0;
pbit->b&=3;
pbit->c|=1;
printf("%d %d
%d",pbit->a,pbit->b,pbit->c);
x=0;
memcpy(&x,(char*)pbit,sizeof(char));
printf("1.x=0x%x,x=%d\n",x,x);
}
struct bs
{
unsigned a:1;
unsigned b:3;
unsigned c:4;
}bit,*pbit;
main()
{
char x;
bit.a=1;
bit.b=7;
bit.c=15;
printf("%d %d %d",bit.a,bit.b,bit.c);
x=0;
memcpy(&x,(char*)&bit,sizeof(char));
printf("0.x=0x%x,x=%d\n",x,x);
pbit=&bit;
pbit->a=0;
pbit->b&=3;
pbit->c|=1;
printf("%d %d
%d",pbit->a,pbit->b,pbit->c);
x=0;
memcpy(&x,(char*)pbit,sizeof(char));
printf("1.x=0x%x,x=%d\n",x,x);
}
相关文章推荐
- 关于稀疏矩阵的压缩存储与基本运算
- 关于位域的字节内存储顺序、字节对齐、字节序以及符号
- DSP中浮点转定点运算--浮点数的存储格式
- 二叉树的链式存储及基本运算
- 第十一周项目2--二叉树的链式存储及基本运算
- 数据结构之自建算法库——二叉树的链式存储及基本运算
- 第八周(2) 数组和广义表 对称矩阵的压缩存储及基本运算
- 计算密集型分布式内存存储和运算平台架构_0
- 关于starrydb要做的---未来的语言,数据存储和运算
- 树的存储结构和运算
- 第九周对称矩阵的压缩存储及基本运算
- 第十周 项目 1 - 建立二叉树算法库(二叉树的链式存储及基本运算 )
- 无限存储,无限带宽,无限运算能力
- 第十周--项目1算法库建立-二叉树的链式存储及基本运算
- 第9周 项目2 - 压缩存储的对称矩阵的运算(2)
- 第十一周 二叉树 项目1 二叉树的链式存储及基本运算
- 队列—队列的存储实现及运算实现
- 第九周:广义表的存储结构及基本运算
- 第九周项目5—对称矩阵的压缩存储以及基本运算
- 走进结构体存储--位域