首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下关于C语言的基本概念和编程方面的叙述,回答问题,将解答填入答题纸的对应栏内。 【说明】 服务型智能扫地机器人的信息处理中心,用于接收各种传感器信息和视觉信息,通过分析处理进行扫地机器人的运动控制,且负责和后台监控中心通信。信息处理中心基于嵌入式计算
阅读以下关于C语言的基本概念和编程方面的叙述,回答问题,将解答填入答题纸的对应栏内。 【说明】 服务型智能扫地机器人的信息处理中心,用于接收各种传感器信息和视觉信息,通过分析处理进行扫地机器人的运动控制,且负责和后台监控中心通信。信息处理中心基于嵌入式计算
admin
2021-03-25
85
问题
阅读以下关于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至问题3,将解答填入答题纸的对应栏内。[说明]防火墙是一种广泛应用的网络安全防御技术,它阻挡对网络的非法访问和不安全的数据传递,保护本地系统和网络免于受到安全威胁。图3—1给出了一种防火墙的体系结构。[问题3]设图
阅读下列说明和图,回答问题,将解答填入答题纸的对应栏内。【说明】信息系统安全开发生命周期(securityDevelopmentLifeCycle,SDLC)是微软提出的从安全角度指导软件开发过程的管理模式,它将安全纳入信息系统开发生命周期的所有
强制访问控制(MAC)是一种不允许主体干涉的访问控制类型。根据MAC的安全级别,用户与访问的信息的读写关系有四种类型,其中能保证数据完整性的读写组合方式是___________________。
信息隐藏主要研究如何将机密信息秘密隐藏于另一公开的信息中。以下关于利用多媒体数据来隐藏机密信息的叙述中,错误的是__________________。
SHAI算法的消息摘要长度是__________________位。
在信息系统安全防护体系设计中,保证“信息系统中数据不被非法修改、破坏、丢失等”是为了达到防护体系的__________________的目标。
从网络安全的角度看,以下原则中不属于网络安全防护体系在设计和实现时需要遵循的基本原则的是(9)________________。
Rapidadvancesincomputerandcommunicationtechnologieshaveresultedinthe(71)mergerofthesetwofields.Thelineshaveblu
若在一个32位字长的嵌入式微处理器上定义了1个int类型的常量a= 0x8192F3A5,按大端存储法存放于0x6000内存地址处,以下选项中能正确表达这种存放顺序的是(36)。
随机试题
公用工程系统管漆为红色表示管内走的是压缩空气,漆为黑色表示管内走的是氮气。
企业管理层附近大中型项目宜设置的项目管理组织结构是()。
()是指中央银行在金融市场上公开买卖有价证券,以此来调节市场货币供应量的政策行为。
甲公司为一家以汽车制造为主业的大型国有控股上市公司。为贯彻落实国家“十二五”规划“转型升级,提高产业核心竞争力”的要求,力争在“十二五”时期实现经济效益的大幅提高和公司品牌影响力的持续扩大,甲公司于2011年6月30日召开董事会,就下一阶段“走出去”、大力
机械零件的检验方法不包括()。
国务院有关部门对出口退税政策进行了调整,对煤炭、纺织品等资源类、制造类行业的出口退税率进行了下调,而对高科技行业的出口退税率进行了上调。国家对出口退税率的“一上”“一下”的调整,表明我国发展对外贸易时()。
设A是m×n矩阵,对矩阵A作初等行变换得到矩阵B,证明:矩阵A的列向量与矩阵B相应的列向量有相同的线性相关性.
这件衬衫不是我的,我的是黄的,比这件大。你再找找。这件衬衫:
ThediscoveryoftheAntarcticnotonlyprovedoneofthemostinterestingofallgeographicaladventures,butcreatedwhatmigh
Didyouknowthatallhumanbeingshavea"comfortzone"regulatingthedistancetheystandfromsomeonewhentheytalk?Thisdi
最新回复
(
0
)