首页 > 其他分享 >位域赋值注意点

位域赋值注意点

时间:2022-10-08 19:44:23浏览次数:47  
标签:10 13 12 U8 注意 位域 赋值 U16

 

typedef
struct
{
U16 w_LifeCnt ; /* 0~1 ALL */
U8 c_Year ; /* 2 ALL */
U8 c_Month ; /* 3 ALL */
U8 c_Day ; /* 4 ALL */
U8 c_Hour ; /* 5 ALL */
U8 c_Minute ; /* 6 ALL */
U8 c_Second ; /* 7 ALL */
S16 sw_CarNum ; /* 8~9 ALL */
S16 sw_CarSpeed ; /* 10~11 ALL */
U16 part1 : 10 ; /* 12~13 5~15 */
U16 ba_CarActivate_1 : 2 ; /* 12~13 4 */
U16 ba_CarActivate_0 : 1 ; /* 12~13 3 */
U16 b_CarSpeedValid : 1 ; /* 12~13 2 */
U16 b_CarNumValid : 1 ; /* 12~13 1 */
U16 b_TimeValid : 1 ; /* 12~13 0 */
U16 : 16 ; /* 14~15 ALL */
} VCU_COM_t ;

 

VCU_COM_t t1 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 1, 1, 1, 1};

 

U16 part1 : 10 ; 

 

如果位域没有命名就不用赋值,也赋值不上,有名字的就是排序赋值就可以了,和结构体类似

标签:10,13,12,U8,注意,位域,赋值,U16
From: https://www.cnblogs.com/hushaojun/p/16770015.html

相关文章

  • 关于trait 的使用注意事项
    Trait使用的注意事项PHP中的Trait特性及作用Trait会覆盖调用类继承的父类方法Trait无法如Class一样使用new实例化单个Trait可由多个Trait组成在单个Clas......
  • 字符串函数案例及其使用注意事项和细节
    1#include<stdio.h>2#include<string.h>34intmain(){5charstr1[12]="Hello";6charstr2[12]="World";7charstr3[12];8i......
  • C++需要注意的知识
    类1、2、3、4原文链接:https://blog.csdn.net/fjhugjkdsd/article/details/1052816511.什么是类的6个默认成员函数?如果一个类中什么成员都没有,简称为空类。任何一个类在......
  • 使用G73需要注意的问题
    G73指令格式:   其中Δi是ⅹ轴退刀量,半径值,有符号,△k是z轴退刀量有符号,d是切削次数,其他参数与G71相同。   G73指令在使用过程中遇到的问题最多的是很难掌握△i、......
  • 车削高锰钢时需要注意什么?
    锰质量分数为11%-18%的钢称为高锰钢。经过水韧处理的高锰钢,其组织为奥氏体,可以得到较高的塑性和冲击韧度。当它受到外来压力和冲击载荷后,产生很大的塑性变形和硬化现象,同时......
  • 车削高强度钢和超高强度钢需要注意什么?
    高强度钢和超高强度钢是含一定合金量的结构钢,它们的原始强度和硬度并不太高,但经过调质处理(中温回火)后,可获得很高的强度,最高可达1960MPa,硬度一般在35~50HRC。它主要用于制造......
  • 数控加工中需要注意的29个问题
    1.对切削温度的影响:切削速度,进给率,背吃刀量;对切削力的影响:背吃刀量,进给率,切削速度;对刀具耐用度的影响:切削速度,进给率,背吃刀量。2.当背吃刀量增大一倍时,切削力增大一倍;当进给......
  • 车削冷硬铸铁和耐磨合金铸铁需要注意什么?
    冷硬铸铁和耐磨合金铸铁是生产中常用的耐磨零件的材料。冷硬铸铁也叫激冷铸铁,其特点是表层发生白口化,硬度高达50HRC以上,使耐磨性大大提高,其心部仍保持硬度较低的灰口组织,以......
  • python -list赋值给变量-读取list中数据
    常规读取list中数据#使用索引list=[1,2,3]a=list[1]#循环遍历foriinlist: print(i)快速赋值a,b,c=list#这种方式只有当左边的操作数个数和list长度相同,也......
  • 为python编译C++模块时一定要注意的事情—————不要在anaconda环境下使用cmake来编
    平时搞python的人很多都会有安装C++扩展模块的需求,而往往这些C++模块都是使用CMAKE做编译配置的,但是如果你这时候shell环境是使用anaconda的话,那么cmake默认调用的GCC和G++......