用一条语句将整型变量n中的左边 i 位都取反,而n的其他位保持不变,该怎么写?
来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/09/30 11:33:55
用一条语句将整型变量n中的左边 i 位都取反,而n的其他位保持不变,该怎么写?
用位异或,比如A:0111 0000这个数 要把前4位取反,可以用B:1111 0000这个数和它进行异或操作,前4位就取反了.A取反几位,那B中就有几个1,其他则为0.
再问: 可不可以给出一个通用的语句啊?比如说,不知道n有多少位,i 也不是一个具体的数值,该怎么写?
再答: 我举的例子当中A取反 i 位,那B中就有 i 个1,B中剩下的位为0. 不过必须知道n占几个字节,用sizeof可以测出来。 int Func(int n, int i) { if (n == 0 || i
再问: 可不可以给出一个通用的语句啊?比如说,不知道n有多少位,i 也不是一个具体的数值,该怎么写?
再答: 我举的例子当中A取反 i 位,那B中就有 i 个1,B中剩下的位为0. 不过必须知道n占几个字节,用sizeof可以测出来。 int Func(int n, int i) { if (n == 0 || i
整型变量m的值为36,语句printf("%x\n",m);的输出为
设n为整型变量且n
.整型变量n的当前值是17,执行以下switch语句后n的值是 .switch(n){ case 16:++n; cas
设变量已正确定义为整型,则表达式"n=i=2,++i,i++"的值为_________
现有两个整型变量m和n,用函数MyMax()求两数的最大值,在主函数中调用该函数并显示最大值.
value=value&0xFF;其中value是一个整数变量,其作用是使最右边的8位保持不变,其他的位都设置位0
循环中的变量i,j,m,n之类的怎么理解?
设变量以定义为整型,则表达式n=i=2,i=n+1,i+n的值为?n的3从哪里来的?
以下程序段执行后整型变量n 的值为 n=0 for i=1 to 20 step 5 n=n+i next I A.50
怎么计算一个整型变量的位数?用什么函数?
质量为1KG的物体受2N,3N,4N三个共点力作用下作匀速运动,现保持3N,4N二力不变,而将2N的力绕作用点在同一平面
若n、i、j和k都是int型变量,则执行下面语句后n的值为____________