网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)
设N和B都是(无符号)整型变量,下面c代码段的功能是计算变量B的二进制表示中( )。

N=0;whileB.{B=B&(B-1); //"&"是按位"与"运算N++;}

A.数字1的个数
B.数字1比数字0多的数目
C.数字0的个数
D.数字0比数字1多的数目

参考答案

参考解析
解析:本题考查基础数学应用的基本技能。
如果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的个数。
更多 “设N和B都是(无符号)整型变量,下面c代码段的功能是计算变量B的二进制表示中( )。 N=0;whileB.{B=B //"}A.数字1的个数 B.数字1比数字0多的数目 C.数字0的个数 D.数字0比数字1多的数目 ” 相关考题
考题 设变量已正确定义为整型,则表达式 n=i=2,++i,i++ 的值为 【 7 】 。

考题 在Java中,byte变量的最大值和流中的无符号字节的最大值( )。A.都是255B.前者是127,后者是1024C.都是1024D.对于byte变量是127,对于无符号字节是255

考题 设有如下变量声明语句:Dim a,b As Boolean则下面叙述中正确的是A.a和b都是布尔型变量B.a是变体型变量,b是布尔型变量C.a是整型变量,b是布尔型变量D.a和b都是变体型变量

考题 设a、b、c都是整型变量,如果a的值为1,b的值为2,则执行c=a++||b++;语句后,变量b的值是().

考题 指针变量的值是无符号整型值,所以指针变量都是整型变量。() 此题为判断题(对,错)。

考题 设已经定义了指向整型变量的指针变量p和整型数组a,则p=a;语表示把数组a各元素的值赋给p。() 此题为判断题(对,错)。

考题 设有如下程序段:Dim a(10)…For Each x 1n aPrint x;Next x在上面的程序段中,变量x必须是A.整型变量B.变体型变量C.动态数组D.静态数组

考题 设有如下变量声明语句: Dim a,b As Boolean 则下面叙述中正确的是( )。A.a和b都是布尔型变量S 设有如下变量声明语句: Dim a,b As Boolean 则下面叙述中正确的是( )。A.a和b都是布尔型变量B.a是变体型变量,b是布尔型变量C.a是整型变量,b是布尔型变量D.a和b都是变体型变量

考题 设a、b、c都是整型变量,如果a的值为1,b的值为2,则执行c = a++‖b++;变量b的值是【 8 】。

考题 若有以下程序段,w和k都是整型变量: 则不能与上面程序段等价的循环语句是( )。A.B.C.D.A.ASXB 若有以下程序段,w和k都是整型变量:则不能与上面程序段等价的循环语句是( )。A.B.C.D.A.AB.BC.CD.D

考题 在表示C语言的整型变量时,表示“无符号整型”的符号是( )A.unsigned intB.unsigned shortC.long intD.unsigned long

考题 设函数中有整型变量n,为保证其在未赋初值的情况下初值为0,应选择存储类别是( )。 A.auto 设函数中有整型变量n,为保证其在未赋初值的情况下初值为0,应选择存储类别是( )。A.autoB.registerC.staticD.auto或register

考题 请教:2016年计算机二级VB基础练习一单选题3如何解答? 有如下数据定义语句:Dim X,Y As Integer以上语句表明()。A.x、Y均是整型变量B.x是整型变量,Y是变体类型变量C.X是变体类型变量,Y是整型变量D.x是整型变量,Y是字符型变量

考题 设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是__________A.0B.4C.- 4D.2

考题 请阅读下面的代码class A{int x;static int y;void fac(String s){System.out.println(“字符串:”+s);}}下列选项中描述正确的是() A.x , y和s 都是成员变量B.x 是实例变量,y是类变量,s是局部变量C.x和y是实例变量,s是参数D.x ,y和s都是实例变量

考题 设整型变量m,n,a,b,c,d均为1,执行“( m=ab)(n=ab)"后m,n的值是( )A.0,0B.0,lC.1,0D.1,l

考题 设 N 和 B 都是(无符号)整型变量,下面 C 代码段的功能是计算变量 B 的二进制 表示中 ( )。 N=O; while(B){ B==B(B-l); // 是按位与运算 N++; }A. 数字 1 的个数 B. 数字 1 比数字 0 多的数目 C. 数字0的个数 D. 数字0比数字 1 多的数目

考题 设n为整型变量,且n:=1997,下面能将n的十位数字(即右边第2位数字)分离出来的语句是()A、d:=n mod 100B、d:=n div 100;C、d:=n div 100 mod 10;D、d:=n mod 100 div 10

考题 设短整型变量x的值为12,假定分配给x的内存单元地址是Oxff00,则在程序中能表示变量x的地址是()A、Oxff00B、Oxff01C、xD、&12

考题 C语言程序的无符号基本整型变量以()表示。

考题 在研究中,用数字符号“1”表示男生,用数字符号“0”表示女生,这里数字“1”和“0”属于()A、称名变量数据B、顺序变量数据C、等距变量数据D、比率变量数据

考题 如果有如下定义inta=-10,则下面的说法中正确的是()A、a在计算机内部以二进制表示出来就是10000010B、这条语句是定义一个整型变量a,a的初值是-10,这里的-10是反码表示法C、这条语句是定义一个整型变量a,a的初值是-10,这里的-10是指二进值D、这条语句是定义一个整型变量a,a的值在计算机内以补码表示.

考题 设X、Y、Z都是int整型变量,且x=2,y=3,z=4,则下面的表达式中,值为0的表达式是()。A、’x’’z’B、(!y==1)(!z==0)C、(xD、1 br=""x

考题 设整型变量m,n,a,b,c,d均为1,执行(m=ab)(n=cd)后,m,n的值是()。A、0,0B、0,1C、1,0D、1,1

考题 下面是一段关于计算变量s的算法: ①变量s的初值是0  ②变量i从1起循环到n,此时变量s的值由下面的式子表达式计算 ③s=s+(-1)*i ④输出变量s的值 这个计算s值的算法中,s的代数式表示是()。A、1-2+3-4+…+(-1)n*(n-1)B、1-2+3-4+…+(-1)n-1*nC、1+2+3+4+...+(n-1)+nD、-1-2-3-4-...-n

考题 单选题设短整型变量x的值为12,假定分配给x的内存单元地址是Oxff00,则在程序中能表示变量x的地址是()A Oxff00B Oxff01C xD &12

考题 填空题C语言程序的无符号基本整型变量以()表示。