c语言 位赋值,【c语言】位段赋值的例子
// 位段赋值的例子
#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语言】位段赋值的例子相关推荐
- c语言位运算(c语言回文数编程)
C语言的位运算 <>2;/其实这些符号都是差不多的用法;///PUR0 = PUR0 | 0X20;/,就是相当于R0CONH = R0CONH & 0XFC;/left shif ...
- c语言中 amp amp 是位运算符吗,c语言位运算符(c语言位运算符的用法举例)
C语言中的按位运算符 & | ^ ~ > 分别要怎么用?哪位大虾能详细讲解一下!!. 1.按位运算符就是直接对整数在内存中的二进制位进行操作运算.比如,&&运算本来是一个 ...
- c语言位运算符的应用,c语言位运算(c语言位运算符的用法)
a=1^8 b=32^32 c=7^3 d=4&3 e=4|3 f=1&-1 求值 求详解 求值 为什么等于这么. 一.位运算符C语言提供了六种位运算符:& 按位与 | 按位或 ...
- c语言位运算_C语言自增减、逻辑运算、位运算、位移运算及三目运算操作
你崩溃到凌晨,她和他睡到自然醒... ---- 网页云热评 一.自增自减操作 #include int main() { int val = 0, val1 = 0; ++val; //前操作 pr ...
- c语言负数左移右移_C语言位运算符:与、或、异或、取反,左移和右移
C语言位运算符:与.或.异或.取反.左移和右移 个位操作运算符.这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型. ,则该位的结果值为1,否则为0 | ...
- c语言中按位或赋值给变量,[转载]C语言位运算符在单片机上的应用
C语言位运算符 学过汇编的朋友都知道汇编对位的处理能力是很强的,但是C语言也能对运算对象进行按位操作,从而使C语言也能具有一定的对 硬件直接进行操作的能力.位运算符的作用是按位对变量进行运算,但是并不 ...
- 位在c语言中用什么定义,C语言中位段的详细介绍
C语言中位段的详细介绍 位段(bit-field)是以位为单位来定义结构体(或联合体)中的成员变量所占的空间.含有位段的结构体(联合体)称为位段结构.采用位段结构既能够节省空间,又方便于操作.以下是百 ...
- C语言 =(按位与后赋值)^=(按位异或后赋值) |=(按位或后赋值)
&=(按位与后赋值) x = 0x02; x &= 0x01; 按位与后的结果为:0x00 x = 0x02; x &= 0x01; 字符 & 的最早历史可以追溯到公元 ...
- c语言char*怎么赋值_C语言入门笔记「收藏细细品系列」
c语言入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是其它众多高级 ...
最新文章
- 团队项目第一次冲刺第三天
- C#应用NPOI实现导出EXcel表格中插入饼状图(可实现动态数据生成)
- 一场不期而遇的美好 当无线遇上大数据
- 人工计算机的相关信息,第三届计算机信息科学与人工智能国际学术会议(CISAI 2020)...
- flutter FadeTransition实现透明度渐变动画
- 盒子模型代码_果冻公开课第五课:五分钟理清盒模型的前世今生
- php 框架_八大PHP开源框架(PHP开发必藏哟)
- maven安装配置换阿里源
- JAVA UDP 发送和接收数据
- steam加速_Apex英雄Steam版锁60帧 GoLink免费加速器助力畅快_综合资讯
- java 正则表达式匹配冒号_用于匹配与冒号连接的单词对的正则表达式
- 4 月 1 日罗永浩直播首秀带货小米 10,你会剁手吗?
- ValueError: multiclass format is not supported
- Java实现--身高预测
- Kafka Exception:Bootstrap broker disconnected Consumer disconnected
- 人民币大小写转换格式
- 贷款客户资源获取,一文了解贷款行业怎么获取高效精准客户
- app混合开发之微信分享设置
- 让IIS服务器支持PHP
- 基于python的国内外研究现状怎么写_毕业论文指之国内外研究现状的写法与范文...
热门文章
- 交换机和服务器维护,【实用】PacketTracer 5.2之交换机和路由器的维护实验
- IDL转换BSQ格式至BIL
- MADDPG论文中文翻译
- 企业为什么使用企业邮箱?为什么用腾讯企业邮箱?
- Hbase学习笔记(概念和搭建)
- 【语义分割】类别不平衡损失函数合集
- 集合后台排序(java)——按照汉字中文拼音
- C语言/C++常见习题问答集锦[八十三]之数据结构顺序表(operand types are error: no match for “operator==“)
- webpack entry入口
- 饱和气压与温度的关系_压力与饱和温度对照表