首页
登录
从业资格
设 N 和 B 都是(无符号)整型变量,下面 C 代码段的功能是计算变量 B 的
设 N 和 B 都是(无符号)整型变量,下面 C 代码段的功能是计算变量 B 的
最全题库
2022-08-02
112
问题
设 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.默认模板中一般自带的是送风
随机试题
[img]2011q4/ct_epem_epelist_0317_201136[/img][br][originaltext]M:I’mwaiting
Everymorning,Alliewakesupandaccompaniesherfriendtothewashroom.Sh
A.≤15cfu/m B.≤10cfu/m C.≤5cfu/m D.≤0.
属于戒除不良嗜好行为的是A.吸烟B.戒烟C.及时就医D.讳疾忌医E.药物滥用
在道路旅客运输合同履行中,承运人的主要义务包括()。A.保证运输安全 B.及
血常规检查每年检查几次A.1次 B.2次 C.3次 D.4次 E.5次
郁证的主要病变是A、气郁 B、火郁 C、湿郁 D、痰郁 E、血郁
初中物理某版本教科书中演示实验栏目安排的内容如图所示。该内容最适宜帮助学生学习的
根据《巴塞尔协议Ⅱ》和《巴塞尔协议Ⅲ》的要求,二级资本应该包括()。A.盈余公
A.0.030 B.0.025 C.0.020 D.0.015
最新回复
(
0
)