首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设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
57
问题
设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
程序员上午基础知识考试
软考初级
相关试题推荐
对于二维数组a[1..6,1..8],设每个元素占2个存储单元,且以列为主序存储,则元素a[4,4]相对于数组空问起始地址的偏移量是______个存储单元。
在使用微软公司的Word2003办公的时候,为了防止计算机意外死机或者停电带来的麻烦,通常需要使用(2)命令设置文档的自动保存功能;在复制了文档之后,需要快速的粘贴所复制的内容,通常使用快捷键(3);在Word文档录入完毕的时候,突然发现把所有“千古”写成
在某路由器上已经配置了一个访问控制列表1,并且使用了防火墙功能。现在需要对所有通过Seria10接口的数据包使用规则1进行过滤。如下可以达到要求的是______。
在下列存储器中,属于电擦除可编程只读存储器的是______。
HTTP协议是常用的应用层协议,HTTP双方的一次会话与上次会话是(51),从交换信息的整体性说是(52)的协议。
下列操作中,不利于计算机病毒防治的是______。
根据可信计算机系统评估标准,WindowsXP安全等级属于______级。
在网络管理系统中,通常采用(52)模型。在网络管理的四要素中,(53)用于记录网络甲管理对象的信息;(54)用于在管理系统与管理对象之间传递操作命令。
在Windows操作系统中,某主机运行(65)命令后显示的信息如下图所示,则该网卡IP地址为(66),默认网关为(67)。 (67)
随机试题
运用收益法评估投资性房地产时,如果评估的是承租入的权益价值,收益期应为()。
血循环中胆红素主要来自
A.第Ⅱ类阻生B.第Ⅲ类阻生C.颊侧阻生D.低位阻生E.倒置阻生根据牙与下颌升支及第二磨牙的关系,阻生智齿全部位于下颌支内时称为()
确诊早孕,最可靠的辅助方法是确诊宫外孕(未破裂型),最可靠的辅助方法是
A.祛风湿,补肝肾,强筋骨.安胎B.祛风湿,强筋骨,利水消肿C.补肝肾,强筋骨,安胎D.补肝肾,行血脉,续筋骨,安胎止漏E.补肝肾,强筋骨,祛风湿续断的功效是
肝癌的组织学类型,最多见的是
联合脱氨基作用是指
国际航空运输中最主要的单据是()。
以“具有高度的暗示性和幻想性、情感易变化、高度的自我中心”为特点的人格障碍是()。
新中国成立初期,我国新民主主义经济成分包括()。
最新回复
(
0
)