首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设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
28
问题
设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://jikaoti.com/ti/yPL7FFFM
本试题收录于:
程序员上午基础知识考试题库软考初级分类
0
程序员上午基础知识考试
软考初级
相关试题推荐
在超文本中插入视频剪辑文件sle4.avi,鼠标移到AVI播放区域上时才开始播放AVI。实现这一功能正确的HTML程序为______。
在HTML中,实现用户与Web服务器信息交换的标记是______。
在HFC网络中,需要一个名为CableMODEM的设备,它不单纯是一个调制解调器,而是多种设备的组合,但不包括(57);它采用的复用技术是(58)。
HTTP协议是常用的应用层协议,HTTP双方的一次会话与上次会话是(51),从交换信息的整体性说是(52)的协议。
一个12位浮点数100010111111,从高位到低位依次为阶符1位、阶码3位(用补码表示)、数符位、尾数7位(用补码表示),则该数是______。
网络协议的3个关键要素是语法、语义和同步,其中(24)说明控制信息或数据的结构和格式:(25)指出发出何种控制信息,完成何种动作。
多媒体计算机中的彩色图像一般采用______彩色空间表示。
一数码相机的分辨率为1024×768像素,颜色深度为16,若不采用压缩存储技术,则64MB的存儲卡最多可以存储______张照片。
常见的图像文件格式不包括______。A.BMPB.MIDIC.GIFD.JPG
下列关于MIME的说法正确的是______A.解决SMTP协议只能传送ASCII文本的限制B.是SMTP协议的一个替代协议C.加快发送邮件速度D.加快接收邮件速度
随机试题
下面四种战略获得高额利润的机会最大的是()
在直流电场中进行的免疫双扩散技术称为
煮沸灭菌法对一般细菌的杀灭时间是
从事种植业、林业、畜牧业、渔业生产,土地承包经营期限为()年。
从2003年4月以来()专门从事银行监管职能。
瑞蚨祥被评为中国商业服务品牌、中国商业名牌企业()
下列有关收入类账户的表述,正确的有()。
我国古代学校产生的历史条件是什么?
已知A与B相似,其中B=,则|A—E|=__________.
Whatdoesthemanmean?
最新回复
(
0
)