首页
登录
从业资格
设 N 和 B 都是(无符号)整型变量,下面 C 代码段的功能是计算变量 B 的
设 N 和 B 都是(无符号)整型变量,下面 C 代码段的功能是计算变量 B 的
最全题库
2022-08-02
91
问题
设 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.默认模板中一般自带的是送风
随机试题
[originaltext]W:DoesJohnknowtheclassishavingasurprisepartyforhimwh
某20英尺干货集装箱最高计费吨21.5立方米,而箱内实载10级货物28立方米,已
做阳角护角时,如设计无要求,一般采用()水泥砂浆做暗护角。A.1:1 B.1
滑轮罩及其他零件不得妨碍钢丝绳运行。()
关于卵巢黄体形成与退化的叙述,错误的是A.若卵子受精,妊娠6周黄体退化 B.排
A.纵行或匍行性溃疡 B.血管模糊 C.脓性分泌物 D.黏膜连续性、弥漫性
A.安冲汤 B.保阴煎 C.固阴煎 D.补中益气汤 E.桃红四物汤气虚型
《变电检测管理规定》:仪器仪表选用应遵循()的原则。成熟可靠$;$先进
关于主体结构混凝土浇筑的说法,正确的是()。A.混凝土自高处倾落的自由高度,不
下列各类影响施工质量的因素中,属于管理环境因素的是( )。A.交通运输和道路条
最新回复
(
0
)