首页
登录
从业资格
设 N 和 B 都是(无符号)整型变量,下面 C 代码段的功能是计算变量 B 的
设 N 和 B 都是(无符号)整型变量,下面 C 代码段的功能是计算变量 B 的
最全题库
2022-08-02
48
问题
设 N 和 B 都是(无符号)整型变量,下面 C 代码段的功能是计算变量 B 的二进制表示中 ( )。N=0;while(B){B=B&(B-1); // "&"是按位"与"运算N++;}A.数字 1 的个数B.数字 1 比数字 0 多的数目C.数字0的个数D.数字0比数字 1 多的数目
选项
A.数字 1 的个数
B.数字 1 比数字 0 多的数目
C.数字0的个数
D.数字0比数字 1 多的数目
答案
A
解析
本题考查基础数学应用的基本技能。如果 B= 0(二进制全 0),则计算得到N=0。如果 B 非0 (二进制表示中含有数字1),则 B-1必然是将最靠右的数字 1 变成 0, 并将其右面(若存在)连续若干个 0 变成 1。 B&(B-1)的结果就是将原来 B 的最靠右的 数字 1 变成 0,其他数字不变。
这样, B=B&(B-1) 的结果就是清除了 B 中最靠右的 1 个数字 1。题中的代码段中,每循环 1 次这样的运算,变量 B 中的数字 1 就减少 1 个, N就增 加1,直到 B 变为全0为止。因此,该代码段的功能就是计算 B 中数字 1 的个数。
转载请注明原文地址:https://www.tihaiku.com/congyezige/2427002.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
下列选项中,不属于BIM建筑物性能仿真分析主要功能的是()。A.成本分析 B.
关于喷淋BIM自动翻模,下面哪个表述是错误的?()A.在Revit自动创建连接喷
关于快速建模中“标准柱”命令的功能,下述哪项是错误的?()A.可以一次性为多个楼
对于LOD300的BIM模型,下面哪一项不是暖通给水管体现的信息?()A.管线尺
下面哪一项不是结合BIM技术的同专业分包商协同考虑的问题?()A.预算 B.材
基于BIM技术的()功能可对技术标的表现带来很大的提升,能够更好地实现对技术方案
下面哪些是常用的建筑声学设计软件?()A.Odeon B.Raynoise
下面哪些属于结构施工图设计模型的内容?()A.楼板 B.坡道 C.楼梯 D
下列哪个选项不属于协同平台的功能?()A.建筑模型信息存储功能 B.具有图形编
关于通风系统类型的描述,下面哪些描述是正确的?()A.默认模板中一般自带的是送风
随机试题
Theoutbreakofsevereacuterespiratorysyndrome(SARS,非典),whichhasnoknown
Therewasatimewhenanypersonalinformationthatwasgatheredaboutuswa
Thetranslatormusthaveanexcellent,up-to-dateknowledgeofhissourcel
[originaltext]"Lovingachildisacircularbusiness.Themoreyougive,themo
我国记者队伍成长壮大的根本原因是A.党的领导和关怀 B.新闻事业的迅猛发展
基金托管人职责不包括()。A.办理清算、交割事宜 B.基金份额登记 C.复
对于道德与法律的关系,以下表述错误的是()。A.法律实施主要依靠他律,道德实施主
4、【文件四】 类别:电子邮件 来件人:李建明集团公司绩效主管 收件人:
Hiskingdomwasstill___;theDanesfar
宜用中火炒制的饮片是()A.炒苍耳子 B.炒牛蒡子 C.炒栀子 D.炒芥
最新回复
(
0
)