首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下关于嵌入式C语言编程方面的问题,回答问题1至问题3,将答案填入对应栏内。 [说明] 嵌入式C语言编程中常涉及位运算、宏定义的问题,以及大端方式(Big-endian)、小端方式(Little-endian)的访问问题。 嵌入式系统中常要求
阅读以下关于嵌入式C语言编程方面的问题,回答问题1至问题3,将答案填入对应栏内。 [说明] 嵌入式C语言编程中常涉及位运算、宏定义的问题,以及大端方式(Big-endian)、小端方式(Little-endian)的访问问题。 嵌入式系统中常要求
admin
2012-01-21
50
问题
阅读以下关于嵌入式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://www.kaotiyun.com/show/NhWZ777K
本试题收录于:
嵌入式系统设计师下午应用技术考试题库软考中级分类
0
嵌入式系统设计师下午应用技术考试
软考中级
相关试题推荐
给定关系R(A,B,C,D,E)与S(B,C,F,G),那么与表达式π2,4,6,7(σ2<7(RS))等价的SQL语句如下:SELECT(41)________________FROMR,SWHERE(42)______________
在地址http://www.dailynews.com.cn/channel/welcome.htm中,www.dailynews.com.cn表示(30)________________,welcome.htm表示(31)________________
在下列机制中,(23)________________是指过程调用和响应调用所需执行的代码在运行时加以结合;而(24)________________是过程调用和响应调用所需执行的代码在编译时加以结合。
在安全通信中,S将所发送的信息使用(12)________________进行数字签名,T收到该消息后可利用(13)________________验证该消息的真实性。
计算机运行过程中,遇到突发事件,要求CPU暂时停止正在运行的程序,转去为突发事件服务,服务完毕,再自动返回原程序继续执行,这个过程称为(1)________________,其处理过程中保存现场的目的是(2)________________。
以下对数据转储的叙述中,不正确的是(58)________________。
下列关于函数依赖的叙述中,错误的是(50)________________。
在SOL中,通过使用COMMIT和ROLLBACK语句可以结束事务。以下说法正确的是(45)________________。
并发操作可能带来的数据不一致性有(52),解决的办法是并发控制,主要技术是(53)。(52)
某系统由3个部件构成,每个部件的千小时可靠度都为R,该系统的千小时可靠度为(1-(1-R)2)R,则该系统的构成方式是()。
随机试题
下列感染不属于外科感染的是
A.麦氏点压痛B.墨菲征阳性C.库瓦济埃征阳性D.库瓦济埃征阴性E.板状腹急性胆囊炎的体征是
下列各项中,属于借贷记账法的试算平衡公式的有( )。
创新能力属于企业的()资源。
项目进度计划编制的主要方法有________。
下列关于政府薪酬数据的表述,不正确的是()。
陈老师在语文课上教授李白的《夜宿山寺》一诗,读到“危楼高百尺,手可摘星辰”时,有同学产生了疑问:“唐朝有百尺高的楼吗?站在上面真的可以摘到星星吗?”此时陈老师正确的处理方式应该是()。
中共八大的主要内容是()。
【莱克星顿枪声】南京大学2000年世界近现代史真题;北京师范大学2006年世界通史真题
A、 B、 C、 B提问Alex是否为升职做好准备,(B)中提到“他已担负重要职责”,是指他已经在新的职位中承担了更大的责任。如果漏听了问题中的Alex,认为是询问Areyoureadyfor…?就会误选(C)作为
最新回复
(
0
)