首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下关于C语言的基本概念和编程方面的叙述,回答问题,将解答填入答题纸的对应栏内。 【说明】 服务型智能扫地机器人的信息处理中心,用于接收各种传感器信息和视觉信息,通过分析处理进行扫地机器人的运动控制,且负责和后台监控中心通信。信息处理中心基于嵌入式计算
阅读以下关于C语言的基本概念和编程方面的叙述,回答问题,将解答填入答题纸的对应栏内。 【说明】 服务型智能扫地机器人的信息处理中心,用于接收各种传感器信息和视觉信息,通过分析处理进行扫地机器人的运动控制,且负责和后台监控中心通信。信息处理中心基于嵌入式计算
admin
2021-03-25
100
问题
阅读以下关于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
嵌入式系统设计师下午应用技术考试
软考中级
相关试题推荐
某系统由3个部件构成,每个部件的千小时可靠度都为R,该系统的千小时可靠度为(1-(1-R)2)R,则该系统的构成方式是()。
()不是目前NoSQL数据库产品的数据模型。
阅读下列说明,回答问题1至问题4,将解答写在答题纸的对应栏内。[说明]用户的身份认证是许多应用系统的第一道防线,身份识别对确保系统和数据的安全保密极其重要。以下过程给出了实现用户B对用户A身份的认证过程。1.A->B:A2.B->A:{B,Nb}p
阅读下列说明,回答问题1和问题2,将解答写在答题纸的对应栏内。【说明】Windows系统的用户管理配置中,有多项安全设置,如图2-1所示。请问密码和账户锁定安全选项设置属于图中安全设置的哪一项?
阅读下列说明和表,回答问题,将解答填入答题纸的对应栏内。【说明】防火墙类似于我国古代的护城河,可以阻挡敌人的进攻。在网络安全中,防火墙主要用于逻辑隔离外部网络与受保护的内部网络。防火墙通过使用各种安全规则来实现网络的安全策略。防火墙的
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。【说明】假设用户A和用户B为了互相验证对方的身份,设计了如下通信协议:1.A→B:RA2.B→A:f(PAB||RA)||RB3.A→B:f(PAB||_____
SHAI算法的消息摘要长度是__________________位。
Windows系统安装时生成的Documents and Settings、Winnt和System32文件夹是不能随意更改的,因为它们是(10)。在Windows文件系统中,(11)是一个合法的文件名;(12)不是合法的可执行文件的扩展名。
在Windows 2000 Server系统下,从计算机的两个硬盘中各拿出100MB空间形成 RAID-1卷,并分配盘符D,那么D盘空间是(13)。
在操作系统中,解决进程间的(1)两种基本关系,往往运用对信号量进行(2)的(3)。例如,为保证系统数据库的完整性,可以把信号量定义为某个库文件(或记录)的锁,初值为1,任何进程存取该库文件(或记录)之前先对它作一个(4),存取之后对它作一个(5),从而做到
随机试题
在马克思主义发展史上,第一次把解放生产力、发展生产力作为社会主义本质规定的是()
当颈部发现原发病灶不明的转移癌时,应首先仔细检查
彩色多普勒技术和超声负荷试验并用可以()。
检测限与定量限的区别在于
商业银行应与借款人在借款合同中约定,出现()情形的,借款人应承担的违约责任和贷款人可采取的措施。
在海上货物运输保险中,保险人承保的风险主要分为()。
根据专家推断,2006年内人民币将升值3%左右,按4月5日外汇市场美元兑人民币汇率的中间价推算,人民币对美元的汇率到2006年年底将跌至多少?( )4月5日人民币对美元汇率的收盘价是( ),创汇改以来的新高。
AprovenmethodforeffectivetextbookreadingistheSQ3RmethoddevelopedbyFrancisRobinson.Thefirststepistosurvey(th
网络连接和IP地址分配如下图所示,并且配置了RIPv2路由协议。如果在路由器R1上运行命令:R1#show ip route,下面4条显示信息中正确的是(52)。
WhatdoyouknowabouttheRiverNile?
最新回复
(
0
)