博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C 语言 bit-field 位域
阅读量:6225 次
发布时间:2019-06-21

本文共 699 字,大约阅读时间需要 2 分钟。

hot3.png

#include 
#include
typedef struct Hello{ unsigned h: 3, m: 1, l: 12;} Hello;int main(){ int h; for (h=0; h < 10000; h++){ Hello *hello = (Hello*)(&h); //printf("low:%d\nhigh:%d\n", hello->l, hello->h); //printf("low:%d\nhigh:%d\n", h>>3, h>>13<<3); printf("h = 0x%x, Hello={l=%x, m=%x,h=%x}\n",h ,hello->l,hello->m, hello->h); printf("high:hello.h= h%8 = %x and hello.h=%x\n",h%8 , hello->h); printf("last: h>>12 = %x \n",h>> 4); assert(hello->l == h >> 4 ); assert(hello->m == (h & 15) >> 3); assert(hello->m == h % 16 /8); assert(hello->h == h % 8 ); }}

转载于:https://my.oschina.net/innovation/blog/1492630

你可能感兴趣的文章
Linq 中按照多个值进行分组(GroupBy)
查看>>
android开发常用工具箱
查看>>
java 访问不同资源方式
查看>>
微软代码签名证书使用指南
查看>>
在worker中使用offscreenCanvas
查看>>
查找 EXC_BAD_ACCESS 问题根源的方法
查看>>
iOS设置app应用程序文件共享
查看>>
Huawei warns against 'Berlin Wall' in digital world
查看>>
双机调试和windbg的命令
查看>>
UVA 11093 Just Finish it up 环形跑道 (贪心)
查看>>
BLOG同步测试
查看>>
编码规约
查看>>
MySQL注入时语句中的/*!0
查看>>
爬虫,基于request,bs4 的简单实例整合
查看>>
函数基础
查看>>
qdoj.xyz 6.22
查看>>
js随机背景颜色
查看>>
NTFS文件系统简介
查看>>
[IOC]Unity使用
查看>>
PUTTY的使用教程
查看>>