首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下关于C语言的基本概念和编程方面的叙述,回答问题,将解答填入答题纸的对应栏内。 【说明】 服务型智能扫地机器人的信息处理中心,用于接收各种传感器信息和视觉信息,通过分析处理进行扫地机器人的运动控制,且负责和后台监控中心通信。信息处理中心基于嵌入式计算
阅读以下关于C语言的基本概念和编程方面的叙述,回答问题,将解答填入答题纸的对应栏内。 【说明】 服务型智能扫地机器人的信息处理中心,用于接收各种传感器信息和视觉信息,通过分析处理进行扫地机器人的运动控制,且负责和后台监控中心通信。信息处理中心基于嵌入式计算
admin
2021-03-25
69
问题
阅读以下关于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://kaotiyun.com/show/PLWZ777K
本试题收录于:
嵌入式系统设计师下午应用技术考试题库软考中级分类
0
嵌入式系统设计师下午应用技术考试
软考中级
相关试题推荐
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】恶意代码是指为达到恶意目的而专门设计的程序或者代码。常见的恶意代码类型有:特洛伊木马、蠕虫、病毒、后门、Rootkit、僵尸程序、广告软件。2017年5月,勒索软件
阅读下列说明和表,回答问题,将解答填入答题纸的对应栏内。【说明】防火墙类似于我国古代的护城河,可以阻挡敌人的进攻。在网络安全中,防火墙主要用于逻辑隔离外部网络与受保护的内部网络。防火墙通过使用各种安全规则来实现网络的安全策略。防火墙的
以下关于VPN的叙述中,正确的是()。
安全电子交易协议SET是由VISA和MasterCard两大信用卡组织联合开发的电子商务安全协议。以下关于SET的叙述中,正确的是()。
Windows系统安装时生成的Documents and Settings、Winnt和System32文件夹是不能随意更改的,因为它们是(10)。在Windows文件系统中,(11)是一个合法的文件名;(12)不是合法的可执行文件的扩展名。
在软件开发方法中,生命周期法的主要缺点是:难以准确定义用户需求,软件开发工作是劳动密集型的,并且(3)。
在操作系统中,解决进程间的(1)两种基本关系,往往运用对信号量进行(2)的(3)。例如,为保证系统数据库的完整性,可以把信号量定义为某个库文件(或记录)的锁,初值为1,任何进程存取该库文件(或记录)之前先对它作一个(4),存取之后对它作一个(5),从而做到
Stack is quite simple. Many computer systems have stacks built into their circuitry. They also have machine-level instructions t
阅读下列说明和图,回答问题,将解答填入答题纸的对应栏内。【说明】在智能家居系统设计中,李工被分配进行zigBee协调器、信息采集器节点、终端控制节点和安全视频监控系统的部分硬件电路原理设计。李工在基于微处理器的zigBee协调器设计中
16个微处理器的编号分别为0、1、2、3、…、14、15,采用四维立方体单级互联函数为Cube3时,5号微处理器与(20)号微处理器相连接。
随机试题
无关心区(巴纳德)
33岁孕妇,G2P0,孕26+2周,体重92kg,其母患有糖尿病。
矿业工程注册建造师施工管理签章文件目录共包括七类51种,下列不属于注册建造师执业签章文件的是()。
施工的( )组织形成是一种按职能原则建立的项目组织。
以下不属于《专业评估执业统一准则》(2016—2017)的结构的是()。
在合并报表中,对于子公司持有的母公司股权,应当按照子公司取得母公司股权日所确认的股权投资的初始投资成本,将其转为合并财务报表中的库存股,作为所有者权益的减项,在合并资产负债表中所有者权益项目下以“减:库存股”项目列示。()
某企业某月销售商品发生商业折扣10万元、现金折扣5万元、销售折让8万元。该企业上述业务计人当月财务费用的金额为()万元。
把抛物线y=2χ2向上平移1个单位,得到的抛物线是().
设y=x2+ax+b,已知当x=2时,y取得极小值-3,则
有3个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
最新回复
(
0
)