首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下关于C语言的基本概念和编程方面的叙述,回答问题,将解答填入答题纸的对应栏内。 【说明】 服务型智能扫地机器人的信息处理中心,用于接收各种传感器信息和视觉信息,通过分析处理进行扫地机器人的运动控制,且负责和后台监控中心通信。信息处理中心基于嵌入式计算
阅读以下关于C语言的基本概念和编程方面的叙述,回答问题,将解答填入答题纸的对应栏内。 【说明】 服务型智能扫地机器人的信息处理中心,用于接收各种传感器信息和视觉信息,通过分析处理进行扫地机器人的运动控制,且负责和后台监控中心通信。信息处理中心基于嵌入式计算
admin
2021-03-25
83
问题
阅读以下关于C语言的基本概念和编程方面的叙述,回答问题,将解答填入答题纸的对应栏内。
【说明】
服务型智能扫地机器人的信息处理中心,用于接收各种传感器信息和视觉信息,通过分析处理进行扫地机器人的运动控制,且负责和后台监控中心通信。信息处理中心基于嵌入式计算机实现。
在信息处理中心的计算机系统中,系统总是要用户对变量或寄存器进行位操作,下面程序1代码中对给定整型变量a,实现了两个函数,其中:set bit3函数用于设置a的bit 3(第3位),clear bit3函数用于清除a的bit 3(第3位)。请补全程序1代码的(1)和(2),将正确代码写在答题纸的相应位置。
【程序1】
#defime BIT3(0x1<<3)
Static int a;
Void set bit3(Void)
{
(1);
}
Void clear bit3(Void)
{
(2);
}
选项
答案
(1)a=a|BIT3或者a|=BIT3 (2)a=a&~BIT3或者a&=~BIT3
解析
位操作是程序中对位模式按位进行的一元或二元操作。位运算符有取反、按位或、按位异或、按位与、移位等。
(1)取反(NOT)。
取反是一元运算符,对一个二进制数的每一位执行逻辑反操作。使数字1成为0,0成为1。例如:NOTO111(十进制7)=1000(十进制8)。
在C程序语言中,取反操作符用波浪线”~”表示。值得注意的是此操作符与“逻辑非(!)”操作符不同,“逻辑非”并不是一个位操作,将非零值转化为0。
(2)按位或(OR)。
按位或处理两个长度相同的二进制数,两个相应的二进位中只要有一个为l,该位的结果值为1。例如0101(十进制5)OR0011(十进制3)=0111(十进制7)。
在C语言中,按位或操作符是"|"。这一操作符需要与逻辑按位或运算符(||)区别开来。按位或能够将每一位看作标志;在二进制数中的每一位可以表示不同的布尔变量。应用按位或操作可以将二进制数的某一位设为1。例如0010(十进制2)能够看作包含4个标志的组合。第1,2,4标志为0;第3个标志为1。利用按位或可以将第1个标志设置为1,而其他标志不变。0010(十进制2)OR1000(十进制8)=1010(十进制10),这一技巧通常用来保存程序中的大量布尔变量。
(3)按位异或(XOR)。
按位异或运算,对等长二进制模式按位或二进制数的每一位执行逻辑按位异或操作,操作的结果是如果某位不同则该位为1,否则该位为0,例如0101 XOR0011=0110。
在C语言中,按位异或运算符是”^"。汇编语言的程序员们有时使用按位异或运算作为将寄存器的值设为0的捷径。用值的自身对其执行按位异或运算将得到0。并且在许多架构中,与直接加载0值并将它保存到寄存器相比,按位异或运算需要较少的中央处理单元时钟周期。
按位异或也可以用于在比特集合中切换标志。给出一个比特模式,0010,第一和第三位能够通过按位异或运算使用同时切换。0010 XOR 1010=1000,这一技巧可用于操作表示布尔变量的比特模式。
(4)按位与(AND)。
按位与处理两个长度相同的二进制数,两个相应的二进位都为1,该位的结果值才为1,否则为0。例如:0101 AND 0011=0001。
在C语言中,按位与用”&”表示。
(5)移位。
移位是一个二元运算符,用来将一个二进制数中的每一位全部都向一个方向移动指定位数,溢出的部分将被舍弃,而空缺的部分填入一定的值。
在C语言中,左移使用两个小于符号”<<”表示,右移使用两个大于符号”>>”表示。
转载请注明原文地址:https://www.kaotiyun.com/show/PLWZ777K
本试题收录于:
嵌入式系统设计师下午应用技术考试题库软考中级分类
0
嵌入式系统设计师下午应用技术考试
软考中级
相关试题推荐
在Windows系统中,磁盘碎片整理程序可以分析本地卷,以及合并卷上的可用空间使其成为连续的空闲区域,从而使系统可以更高效地访问()。
将一个关系r分解成两个关系rl和r2,再将分解之后的两个关系rl和r2进行自然连接,得到的结果如果比原关系r记录多,则称这种分解为()。
下面说法中错误的是()。
阅读下列说明和图,回答问题1至问题2,将解答填入答题纸的对应栏内。[说明]访问控制是对信息系统资源进行保护的重要措施,适当的访问控制能够阻止未经授权的用户有意或者无意地获取资源。访问控制一般是在操作系统的控制下,按照事先确定的规则决定是否允许用户对资源
阅读下列说明和C语言代码,回答问题1至问题4,将解答写在答题纸的对应栏内。【说明】在客户服务器通信模型中,客户端需要每隔一定时间向服务器发送数据包,以确定服务器是否掉线,服务器也能以此判断客户端是否存活。这种每隔固定时间发一次的数据包也称为心跳
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。【说明】假设用户A和用户B为了互相验证对方的身份,设计了如下通信协议:1.A→B:RA2.B→A:f(PAB||RA)||RB3.A→B:f(PAB||_____
在PKI中,不属于CA的任务是()。
安全电子交易协议SET是由VISA和MasterCard两大信用卡组织联合开发的电子商务安全协议。以下关于SET的叙述中,正确的是()。
依据国家信息安全等级保护相关标准,军用不对外公开的信息系统的安全等级至少应该属于()。
下列说法中,错误的是()。
随机试题
偶然性在事物发展过程中()。
在SE序列中,T2加权像是指
对诊断原发性肝痛下列哪项检查具有较高的特异性()
肉桂挥发油中主要成分是( )。
自动化仪表工程连续()开通投入运行正常后,即具备交接验收条件。
获得诺贝尔文学奖的第一位美国黑人作家的主要作品有()。
不具备归档和保存价值的公文,经批准后可以()。
2015年,作为KTV“鼻祖”的钱柜逐步退出了中国内地市场,先后在国内关闭了13家门店:万达大歌星KTV旗下所有门店也都关闭。除了这些连锁巨头以外,在全国更有无数的中小型传统KTV纷纷倒下。在国内,KTV行业萎缩已是不争的事实,传统休闲方式的改变使得KTV
简要介绍费希特的国民教育主张。
有以下程序:#include<stdio.h>intfun(intn){inta;if(n==1)return1;a=n+fun(n—1);return(a);}main(){printf(″%d\n″,fun(5));
最新回复
(
0
)