首页
登录
从业资格
设 N 和 B 都是(无符号)整型变量,下面 C 代码段的功能是计算变量 B 的
设 N 和 B 都是(无符号)整型变量,下面 C 代码段的功能是计算变量 B 的
最全题库
2022-08-02
74
问题
设 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://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.默认模板中一般自带的是送风
随机试题
Aresmarterkidssmartenoughtoavoidalcoholanddrugs?Fordecades,scien
随着越来越多的中国人走出国门,中国人境外消费数额在快速增长。中国人在海外购买的奢侈品数量至少是在国内购买的奢侈品的两倍。在国外旅行时,人们经常光顾特色商
[originaltext]Inthecaseofmobilephones,changeiseverything.Recentre
TheTradesUnionCongress(TUC)hasurgedthegovernmenttouseproductivity
蔬菜水果在正常情况下,硝酸盐和亚硝酸盐的含量都是很低的,如果升高是由于( )。
按照我国继承法的规定,第一顺序的法定继承为:配偶、子女、父母,第二顺序的法定继承
“积极的心态像太阳,照到哪里哪里亮;消极的心态像月亮,初一十五不一样”属于(
跌打损伤,瘀血留于肋下,痛不可忍者,治宜选用( ) A.复元活血汤 B.桂
长江公司于2017年1月1日签署了一份关于向黄河公司销售一台大型加工机械设备的买
出于通信管制的需要建立通信成本测算模型时,自上而下的思路是指()。A:参照先进国
最新回复
(
0
)