77问答网
所有问题
C语言中下面这句话是什么意思?那个>>符号看不懂…… int mid=(l+r)>>1;
如题所述
举报该问题
推荐答案 推荐于2018-11-08
是比特操作,可以看做是除2,如
12的二进制表示是00001100,12>>1将00001100右移一位,变为00000110,即6.
又如
15的二进制表示是00001111,15>>1将00001111右移一位,变为00000111,即7.
另外<<就是左移,相当于乘以2.
希望对你有帮助!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/YYqvGvG83.html
其他回答
第1个回答 2011-02-24
这是位操作符,即将l+r的结果右移一位就是mid的值,<<是左移
第2个回答 2011-02-24
位移操作符,l+r的和向右位移一位
例如l+r=2
二进制位
00000010
右移一位
00000001
十进制为1
相似回答
c语言
函数
答:
if
(l==r)
return 0; }}
int
main(){ input(); sort(
C语言
:预处理
是什么意思?
就是
看不懂这句话
的解释!越具体越好,也可以通 ...
答:
预处理,再编译前需要做的工作。预处理主要处理两部分东西,头文件和宏。对于头文件,做展开操作。比如再某个.c中include了一个头文件,这一行预处理时就会被替换为头文件的内容。对于宏,比如你define了一个宏。这里就会把程序里面所有用到这个宏的地方替换掉。当然宏还有其他操作,但是它们都是再预处...
我是初学
C语言
,看不懂你这题
(看不懂
的地方我标注了一下啊)
答:
首先&& 和 || 运算都是逻辑运算符。在进行逻辑运算时,如果两边的量是数值,则非零的值都被认为是真值,否则为假,真值用1来表示,假值用0来表示;如果是表达式,则如果表达式是对的,则它是真值,所以用1表示,否则用0表示。9&&(-1)因为两边都是真值(非零数),所以又可以看做1&&1,&&的...
一道编程题,请讲一下思路就好。
答:
如题,设共有n个物品,m个人,生气程度最小的人生气程度为l,最大人的生气程度(即总共搬运物品)为r,第i个物品的重量为a[i],第j个人生气程度为b[j](此处未用到),假设只有最大和最小两种结果,则他们的平均值设为
mid
,若要使最大生气程度的人的生气值最小,则每个人的生气值都相等或近似...
C++,大佬们看下这里报错是为
什么?
可是这代码能AC啊?!
答:
首先我们来看 include 的部分,我们一个一个来看,iostream 不用多说了,C++标准输入输出的头文件,包含了 C++输入输出流函数,也就是经典的 cin、cout。说到 cin、cout 多说两句,cin、cout 的开销要比
C 语言
下的 scanf 和 printf 慢很多,很容易影响程序运行的性能。所以对于 acmer 来说,能用...
c++折半查找法
答:
int m
=(l+r)
/2;if(l>r)//查找失败 return -1;if(x==a[m])//查找成功返回下标 return m;else if(x>a[m])find1(m+1,r,x);//查找右边 else if(x>n;//输出n待查找数列长度 fo
r(int
i=0;i<n;i++)cin>>a[i];//输入n个数 cin>>x;//输入查找值 num=find1(0,n,x...
C语言
入门知识
答:
int
age,score; /* 定义年龄和成绩为整型 */char name[20]; /* 定义姓名为至多含20个字符的字符数组 */4.变量的存储类型当定义某个变量时,
C语言
的编译系统就要给该变量分配若干个存储单元用来存放该变量的值。而在计算机中寄存器和内存都可以存放数据,内存又可分为临时占用和长期占用。变量的存储类型是指变量...
大家正在搜
\n在c语言中是什么意思
c语言中的!是什么意思
void在c语言中什么意思
%s在c语言中是什么意思
这句话的意思是什么
b是什么意思c语言
c语言5.2f是什么意思
他也算个好人?这句话的意思
c语言\0什么意思
相关问题
C语言r>>1什么意思啊??
C语言数据类型有符号整数的表示范围-2^31到2^31-1是...
你好 请问C语言中这个符号->是什么意思
C语言里面这个符号(->)是什么意思?怎么用?
c语言这代码是什么意思主要是后面那个符号 s&(1《i)
这个c语言程序我看不懂,求教! # include<stdi...
请问下面的c语言程序是什么意思解释一下,每个句子的含义
c语言中,int是什么意思?