首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下关于C语言的基本概念和编程方面的叙述,回答问题,将解答填入答题纸的对应栏内。 【说明】 服务型智能扫地机器人的信息处理中心,用于接收各种传感器信息和视觉信息,通过分析处理进行扫地机器人的运动控制,且负责和后台监控中心通信。信息处理中心基于嵌入式计算
阅读以下关于C语言的基本概念和编程方面的叙述,回答问题,将解答填入答题纸的对应栏内。 【说明】 服务型智能扫地机器人的信息处理中心,用于接收各种传感器信息和视觉信息,通过分析处理进行扫地机器人的运动控制,且负责和后台监控中心通信。信息处理中心基于嵌入式计算
admin
2021-03-25
49
问题
阅读以下关于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://jikaoti.com/ti/BJI7FFFM
本试题收录于:
嵌入式系统设计师下午应用技术考试题库软考中级分类
0
嵌入式系统设计师下午应用技术考试
软考中级
相关试题推荐
以下关于大数据的叙述中,错误的是()。
阅读下列说明,回答问题1至问题4,将解答写在答题纸的对应栏内。[说明]用户的身份认证是许多应用系统的第一道防线,身份识别对确保系统和数据的安全保密极其重要。以下过程给出了实现用户B对用户A身份的认证过程。1.A->B:A2.B->A:{B,Nb}p
阅读下列说明,回答问题1至问题3,将解答写在答题纸的对应栏内。【说明】安全目标的关键是实现安全的三大要素:机密性、完整性和可用性。对于一般性的信息类型的安全分类有以下表达形式:{(机密性,影响等级),(完整性,影响等级),(可用性,影
阅读下列说明和C语言代码,回答问题1至问题4,将解答写在答题纸的对应栏内。【说明】在客户服务器通信模型中,客户端需要每隔一定时间向服务器发送数据包,以确定服务器是否掉线,服务器也能以此判断客户端是否存活。这种每隔固定时间发一次的数据包也称为心跳
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】恶意代码是指为达到恶意目的而专门设计的程序或者代码。常见的恶意代码类型有:特洛伊木马、蠕虫、病毒、后门、Rootkit、僵尸程序、广告软件。2017年5月,勒索软件
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。【说明】假设用户A和用户B为了互相验证对方的身份,设计了如下通信协议:1.A→B:RA2.B→A:f(PAB||RA)||RB3.A→B:f(PAB||_____
以下关于VPN的叙述中,正确的是()。
A(71)is used to communicate with another computer over telephone lines.
在操作系统中,解决进程间的(1)两种基本关系,往往运用对信号量进行(2)的(3)。例如,为保证系统数据库的完整性,可以把信号量定义为某个库文件(或记录)的锁,初值为1,任何进程存取该库文件(或记录)之前先对它作一个(4),存取之后对它作一个(5),从而做到
阅读以下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某综合化智能空气净化器设计以微处理器为核心,包含各种传感器和控制器,具有检测环境空气参数(包含温湿度、可燃气体、细颗粒物等),空气净化、加湿、除湿、加热和杀菌等功能,并能通过
随机试题
A.口服茶碱控释片B.静脉输注甲泼尼松(甲基强的松龙),雾化吸入β2受体激动剂C.口服泼尼松(强的松),短期使用(1周)D.吸入异丙肾上腺素E.使用麻黄碱(麻黄素)下列哮喘病人应采取哪项治疗措施?
A.尺骨B.腕骨C.桡骨D.肩胛骨E.肱骨()的肘突深入鹰嘴窝,构成肘关节
某宗房地产,建筑层数5层,各层建筑面积相等,建筑覆盖率50%,楼面地价100元/m2,则其土地单价为()元/m2。
下列固定资产中应计提折旧的有()。
某企业2015年7月1日从银行借入期限为4年的长期借款1000万元,2018年12月31日编制资产负债表时,此项借款应填入的报表项目是()。
凡在城市、县城、建制镇、工矿区范围内的土地,不论是属于国家所有的土地,还是集体所有的土地,都是城镇土地使用税的征税对象。()
某公司一季度有82%的人全勤,二季度有87%的人全勤,三季度有96%的人全勤,四季度有93%的人全勤。那么全年全勤的人最多占(),最少占()。
冰:液体
Cancomputersreason?Reasoningrequirestheindividualtotakeagivensetoffactsanddrawcorrectconclusions.Unfortunately
Recently,astudentusedhisPersonalDigitalAssistant(PDA)tofilmafemaleteacherberating(训斥)andtearingtheworkofacl
最新回复
(
0
)