博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
共用体位域的高低位
阅读量:4166 次
发布时间:2019-05-26

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

union

{
  UINT8 uc;
  struct
  {
    UINT8 priority : 4;
    UINT8 reserve : 3;
    UINT8 ret : 1;//该任务是否有数据返回            
  }bits;
}un;    

 

un.uc=100;

    printf("%X\n",un.bits.priority);
    printf("%X\n",un.bits.reserve);
    printf("%X\n",un.bits.reserve);

解答:

现在大多数系统都是将低字位放在前面,而结构体中位域的申明一般是先声明高位。

100 的二进制是 001 100 100

低位在前 高位在后

4                

6
6

转载地址:http://juexi.baihongyu.com/

你可能感兴趣的文章
Container killed on request. Exit code is 143
查看>>
Hadoop误删文件后恢复
查看>>
Hive Exceeded MAX_FAILED_UNIQUE_FETCHES; bailing-out.
查看>>
eclipse添加hadoop插件连接HDFS
查看>>
flume常见报错记录
查看>>
flume知识点归纳
查看>>
Java知识点归纳
查看>>
idea行号栏太宽的问题
查看>>
java 异常java.lang.UnsupportedOperationException
查看>>
EmptyList和Arrays$ArrayLit使用介绍
查看>>
Java多线程相关(1) 线程
查看>>
Flume源码阅读记录(1)flume介绍
查看>>
Flume源码阅读记录(2)flume启动过程
查看>>
Flume源码阅读记录(3)flume启动组件Application代码分析
查看>>
DecimalFormat用于格式化数据简单使用
查看>>
Memory Channel源码阅读笔记
查看>>
Hive动态分区使用
查看>>
Hive分桶使用
查看>>
JavaScript数据类型转换
查看>>
EhCache缓存框架
查看>>