首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下关于嵌入式C语言编程方面的问题,回答问题1至问题3,将答案填入对应栏内。 [说明] 嵌入式C语言编程中常涉及位运算、宏定义的问题,以及大端方式(Big-endian)、小端方式(Little-endian)的访问问题。 嵌入式系统中常要求
阅读以下关于嵌入式C语言编程方面的问题,回答问题1至问题3,将答案填入对应栏内。 [说明] 嵌入式C语言编程中常涉及位运算、宏定义的问题,以及大端方式(Big-endian)、小端方式(Little-endian)的访问问题。 嵌入式系统中常要求
admin
2012-01-21
32
问题
阅读以下关于嵌入式C语言编程方面的问题,回答问题1至问题3,将答案填入对应栏内。
[说明]
嵌入式C语言编程中常涉及位运算、宏定义的问题,以及大端方式(Big-endian)、小端方式(Little-endian)的访问问题。
嵌入式系统中常要求用户对变量或寄存器进行位操作。下面的两个函数分别为设置和清除变量a的第5位。请使用下面的宏定义BIT5按要求对变量a进行相应的处理。在函数set_bit5中,用位或赋值操作(|=)设置变量a的第5位,在函数clear_bit5中,用位与赋值操作(&=)清除变量a的第5位。
#define BIT5 (0x01<<5)
static int a;
void set_bit5(void)
{
① ; /*设置变量a的第5位*/
}
void clear_bit5(void)
{
② ; /*清除变量a的第5位*/
}
选项
答案
①a|=BIT5 ②a&=~BIT5
解析
在32位机中,宏BIT5所定义的数值的二进制形式为00000000 00000000 00000000 00100000,~BIT5的二进制形式为11111111 11111111 11111111 11011111。在位运算中,任何值与1进行或操作之后结果都为1,与0进行或操作之后结果还是原数。同样,任何值与0进行与操作之后结果都为0,与1进行与操作之后结果还是原数,所以通过位的或操作可以将一个数值中的某位设置为1,通过与操作方式可以将一个数值中的某位设置为0。a|=BIT5将a的第5位置1,其他位不变,a&=~BIT5将a的第5位置0,其他位不变。
转载请注明原文地址:https://kaotiyun.com/show/NhWZ777K
本试题收录于:
嵌入式系统设计师下午应用技术考试题库软考中级分类
0
嵌入式系统设计师下午应用技术考试
软考中级
相关试题推荐
在地址http://www.dailynews.com.cn/channel/welcome.htm中,www.dailynews.com.cn表示(30)________________,welcome.htm表示(31)________________
在下列机制中,(23)________________是指过程调用和响应调用所需执行的代码在运行时加以结合;而(24)________________是过程调用和响应调用所需执行的代码在编译时加以结合。
E-R图中的实体集A、B之间为1:*联系,转换为关系模型时,在B实体集中增加A实体集的标识符作外码;而在面向对象数据模型中,(69)________________。
以下对数据转储的叙述中,不正确的是(58)________________。
解决并发操作带来的数据不一致性一般采用(56)________________。
下表中两个事务的调度带来的问题是(54)________________。
攻击者通过发送一个目的主机已经接收过的报文来达到攻击目的,这种攻击方式属于(15)________________攻击。
计算机中机械硬盘的性能指标不包括(4)________________。
并发操作可能带来的数据不一致性有(52),解决的办法是并发控制,主要技术是(53)。(52)
函数调用和返回控制是用()实现的。
随机试题
男性,70岁,因前列腺增生导致尿失禁,该病人尿失禁的类型是【】
女性,39岁,初发甲状腺功能亢进症患者,服用甲巯咪唑治疗1个月后,症状控制,但甲状腺Ⅰ度肿大到Ⅱ度肿大,突眼较前严重,应选择
不属于增感屏类型的是
利用扩散原理以达到缓控释作用的方法包括()。
李某因斗殴被县公安局作出拘留10天的行政处罚,李不服向地区公安处申请复议,公安处经审查后认为处罚过重,遂变更为罚款二百元。现李某逾期未起诉且不履行复议决定,则()。
关于机票,以下说法中,()是正确的。
揭示心理发展的内在过程或机制,发展心理学需要与其他学科结合()。
煤炭、石油、天然气等矿物燃料都是来自太阳辐射的能源,也是世界目前主要的常规能源。()
“三家分晋”发生在中国的()。
TurnontheTVorwebpage,andyoumayseeamousetryingtosellyousomething.GointoanInternetchatroom,andyoumaysee
最新回复
(
0
)