二十二 位结构体的存储方式
2014-01-03 21:13
120 查看
include <stdio.h>
typedef struct RTP
{
unsigned int cc : 4; // 存放在低4位
unsigned int x : 1;
unsigned int p : 1;
unsigned int ver : 2;
unsigned int pt : 7;
unsigned int m : 1;
unsigned int seq : 16; // 存放在高16位
} RTP_HEAD; // 切记: 只是在存的时候才分大小端
RTP_HEAD test;
int main()
{
test.cc = 4; // 0100
test.x = 1; // 1
test.p = 0; // 0
test.ver= 2; // 10
test.pt = 9; // 0001001
test.m = 0;
test.seq = 5; // 0000000000000101
printf("%d \n",test); // 00000000000001010000100110010100
}
typedef struct RTP
{
unsigned int cc : 4; // 存放在低4位
unsigned int x : 1;
unsigned int p : 1;
unsigned int ver : 2;
unsigned int pt : 7;
unsigned int m : 1;
unsigned int seq : 16; // 存放在高16位
} RTP_HEAD; // 切记: 只是在存的时候才分大小端
RTP_HEAD test;
int main()
{
test.cc = 4; // 0100
test.x = 1; // 1
test.p = 0; // 0
test.ver= 2; // 10
test.pt = 9; // 0001001
test.m = 0;
test.seq = 5; // 0000000000000101
printf("%d \n",test); // 00000000000001010000100110010100
}
相关文章推荐
- 结构体的存储方式及其大小计算
- 内存对齐方式及结构体的存储
- 结构体的存储方式
- (转)RealView MDK中结构体存储方式
- 结构体的存储方式
- 结构体在内存中的存储方式(转)
- 结构体的存储方式
- 结构体在内存中的存储方式
- 结构体在内存中的存储方式
- 结构体存储在NSArray中的方式
- 图的基本存储的基本方式三—结构体数组
- 大小端以及浮点数在内存中的存储方式
- Android数据的四种存储方式
- IP地址在数据库里面的存储方式
- c++入门002 float和double关于精度的存储方式
- iOS开发UI篇—ios应用数据存储方式(偏好设置) - 文顶顶
- 字符串的存储方式以及静态存储区域、栈、堆
- 邻接表的存储方式
- int类型在内存中的存储方式