// 位段赋值的例子

#include

int main()

{

unsigned char puc[4];

struct tagPIM

{

unsigned char ucPiml;

unsigned char ucData0 : 1;

unsigned char ucData1 : 2;

unsigned char ucData2 : 3;

}*pstPimData;

pstPimData = (struct tagPIM*)puc;

memset(puc, 0, 4);//全部置0

pstPimData->ucPiml = 2;//0000 0010全部取出

pstPimData->ucData0 = 3;//0000 0011取出1

pstPimData->ucData1 = 4;//0000 0100取出00

pstPimData->ucData2 = 5;//0000 0101取出101

// 0000 0000 0000 0000 0000 0000 0000 0000

// 0000 0010 0010 1001 0000 0000 0000 0000

// 0 2 2 9 0 0 0 0

// 结果即 02 09 00 00

printf("%02x %02x %02x %02x\n", puc[0], puc[1], puc[2], puc[3]);

return 0;

}

原文:http://blog.csdn.net/zhaoyaqian552/article/details/45644627

c语言 位赋值,【c语言】位段赋值的例子相关推荐

  1. c语言位运算(c语言回文数编程)

    C语言的位运算 <>2;/其实这些符号都是差不多的用法;///PUR0 = PUR0 | 0X20;/,就是相当于R0CONH = R0CONH & 0XFC;/left shif ...

  2. c语言中 amp amp 是位运算符吗,c语言位运算符(c语言位运算符的用法举例)

    C语言中的按位运算符 & | ^ ~ > 分别要怎么用?哪位大虾能详细讲解一下!!. 1.按位运算符就是直接对整数在内存中的二进制位进行操作运算.比如,&&运算本来是一个 ...

  3. c语言位运算符的应用,c语言位运算(c语言位运算符的用法)

    a=1^8 b=32^32 c=7^3 d=4&3 e=4|3 f=1&-1 求值 求详解 求值 为什么等于这么. 一.位运算符C语言提供了六种位运算符:& 按位与 | 按位或 ...

  4. c语言位运算_C语言自增减、逻辑运算、位运算、位移运算及三目运算操作

    你崩溃到凌晨,她和他睡到自然醒... ----  网页云热评 一.自增自减操作 #include int main() { int val = 0, val1 = 0; ++val; //前操作 pr ...

  5. c语言负数左移右移_C语言位运算符:与、或、异或、取反,左移和右移

    C语言位运算符:与.或.异或.取反.左移和右移 个位操作运算符.这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型. ,则该位的结果值为1,否则为0 | ...

  6. c语言中按位或赋值给变量,[转载]C语言位运算符在单片机上的应用

    C语言位运算符 学过汇编的朋友都知道汇编对位的处理能力是很强的,但是C语言也能对运算对象进行按位操作,从而使C语言也能具有一定的对 硬件直接进行操作的能力.位运算符的作用是按位对变量进行运算,但是并不 ...

  7. 位在c语言中用什么定义,C语言中位段的详细介绍

    C语言中位段的详细介绍 位段(bit-field)是以位为单位来定义结构体(或联合体)中的成员变量所占的空间.含有位段的结构体(联合体)称为位段结构.采用位段结构既能够节省空间,又方便于操作.以下是百 ...

  8. C语言 =(按位与后赋值)^=(按位异或后赋值) |=(按位或后赋值)

    &=(按位与后赋值) x = 0x02; x &= 0x01; 按位与后的结果为:0x00 x = 0x02; x &= 0x01; 字符 & 的最早历史可以追溯到公元 ...

  9. c语言char*怎么赋值_C语言入门笔记「收藏细细品系列」

    c语言入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是其它众多高级 ...

最新文章

  1. 团队项目第一次冲刺第三天
  2. C#应用NPOI实现导出EXcel表格中插入饼状图(可实现动态数据生成)
  3. 一场不期而遇的美好 当无线遇上大数据
  4. 人工计算机的相关信息,第三届计算机信息科学与人工智能国际学术会议(CISAI 2020)...
  5. flutter FadeTransition实现透明度渐变动画
  6. 盒子模型代码_果冻公开课第五课:五分钟理清盒模型的前世今生
  7. php 框架_八大PHP开源框架(PHP开发必藏哟)
  8. maven安装配置换阿里源
  9. JAVA UDP 发送和接收数据
  10. steam加速_Apex英雄Steam版锁60帧 GoLink免费加速器助力畅快_综合资讯
  11. java 正则表达式匹配冒号_用于匹配与冒号连接的单词对的正则表达式
  12. 4 月 1 日罗永浩直播首秀带货小米 10,你会剁手吗?
  13. ValueError: multiclass format is not supported
  14. Java实现--身高预测
  15. Kafka Exception:Bootstrap broker disconnected Consumer disconnected
  16. 人民币大小写转换格式
  17. 贷款客户资源获取,一文了解贷款行业怎么获取高效精准客户
  18. app混合开发之微信分享设置
  19. 让IIS服务器支持PHP
  20. 基于python的国内外研究现状怎么写_毕业论文指之国内外研究现状的写法与范文...

热门文章

  1. 交换机和服务器维护,【实用】PacketTracer 5.2之交换机和路由器的维护实验
  2. IDL转换BSQ格式至BIL
  3. MADDPG论文中文翻译
  4. 企业为什么使用企业邮箱?为什么用腾讯企业邮箱?
  5. Hbase学习笔记(概念和搭建)
  6. 【语义分割】类别不平衡损失函数合集
  7. 集合后台排序(java)——按照汉字中文拼音
  8. C语言/C++常见习题问答集锦[八十三]之数据结构顺序表(operand types are error: no match for “operator==“)
  9. webpack entry入口
  10. 饱和气压与温度的关系_压力与饱和温度对照表