首页
登录
从业资格
设 N 和 B 都是(无符号)整型变量,下面 C 代码段的功能是计算变量 B 的
设 N 和 B 都是(无符号)整型变量,下面 C 代码段的功能是计算变量 B 的
最全题库
2022-08-02
84
问题
设 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.默认模板中一般自带的是送风
随机试题
A—employeesB—personnelC—payrollD—white-collarE—blue-collarF—managementand
小学数学《整十整百的数除以一位数》
C
小学数学《观察物体》 题目来源:5月19日上午湖北省荆州市面试考题 试
晚间服用他汀类降脂药,其降低血清胆固醇的作用强于白天的原因是A.夜间药物对代谢酶
建设有中国特色社会主义理论是一个严整、统一的马克思主义科学体系。那种只见树木、不
一般说来,买卖双方对价格的认同程度通过成交量的大小得到确认。认同程度小,分歧大,
运输需求可划分为运输总体需求和个别需求,个别需求具有()特点。 A.同一性
甲债券票面年利率为8%,若半年付息一次,平价发行,则下列说法正确的有()。A.
一肾脏移植患者,术后一切正常,3个月后出现体温升高、肾移植一侧胀痛、尿量减少,原
最新回复
(
0
)