首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设N和B都是(无符号)整型变量,下面C代码段的功能是计算变量B的二进制表示中__________。 N=0; while(B){ B=B&(B-1);//“&”是按位“与”运算 N++; }
设N和B都是(无符号)整型变量,下面C代码段的功能是计算变量B的二进制表示中__________。 N=0; while(B){ B=B&(B-1);//“&”是按位“与”运算 N++; }
admin
2019-05-11
35
问题
设N和B都是(无符号)整型变量,下面C代码段的功能是计算变量B的二进制表示中__________。
N=0;
while(B){
B=B&(B-1);//“&”是按位“与”运算
N++;
}
选项
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 ………10…0
B-1 ………01…1
B&(B一1) ………00…0
这样,B=B&(B-1)的结果就是清除了B中最靠右的1个数字1。
题中的代码段中,每循环1次这样的运算,变量B中的数字1就减少1个,N就增加1,直到B变为全0为止。因此,该代码段的功能就是计算B中数字1的个数。
转载请注明原文地址:https://kaotiyun.com/show/GwVZ777K
本试题收录于:
程序员上午基础知识考试题库软考初级分类
0
程序员上午基础知识考试
软考初级
相关试题推荐
对计算机网络通信中ATM的名词解释,正确的是(62)。
关于计算机系统的MTBF和MTTR的说法中,正确的是(13)。
根据我国的著作权取得制度,______内容符合我国公民著作权产生情况。
文本框的内容设计与整个文档无关,可以单独进行格式化编辑和定位,其內容可以是______。
尽管WindowsNT操作系统的版本不断变化,但是从它的网络操作与系统应用角度来看,有两个概念是始终不变的,那就是工作组模型与______。
一个12位浮点数100010111111,从高位到低位依次为阶符1位、阶码3位(用补码表示)、数符位、尾数7位(用补码表示),则该数是______。
根据可信计算机系统评估标准,WindowsXP安全等级属于______级。
计算机的某种病毒仅包围宿主程序,并不修改宿主程序,当宿主程序运行时,该病毒程序也随之进入内存,该病毒属于的病毒基本类型中的______。
在取指令时首先将(1)_____的内容送往地址寄存器,然后将地址号通过(2)______送至存储器,选中并读取存储器中对应的单元内容。(2)_____A.数据总线B.地址总线C.控制总线D.通信总线
在Word2003的编辑状态下,若要给文档加入“页眉和页脚”,则应该选择菜单栏中的(1)______;若需要输入数据:210时,可以使用菜单栏(2)____下的“对象”进行数学公式编辑,也可以使用菜单栏(3)_____下的“字体”进行上标的
随机试题
较大模数的蜗杆或多头蜗杆常采用铣削加工。()
Access2010中,表和报表是一回事。
长期应用可致高钾血症的药物是
系统误差
期间核查是由本实验室人员使用自己选定的核查标准按照_________进行。
下列各式中,不是三元二次型的标准形的为()。
下列关于发票的表述中,正确的有()。
1985年,邓小平指出,“过去我们的观点一直是战争不可避免,而且迫在眉睫”“这几年我们仔细地观察了形势”“由此得出结论,在较长时间内不发生大规模的世界战争是有可能的”。这一判断()。
发展是党执政兴国的第一要务,是解决我国一切问题的基础和关键。当前我国深入贯彻的发展思想是()。
A.togivethebossyouradviceB.howheisfeelingC.thebossmayhaveD.whatyoureallywanttotalktohimaboutE.withou
最新回复
(
0
)