11问答网
所有问题
c语言a=a<<1和a=a<<0的区别
如题所述
举报该问题
推荐答案 推荐于2016-08-20
a << n;表示将a的值的
二进制数
向左移动n位,比如a = a << 2;,等同于 a = 4 * a;,但操作速度上a << 2要比4 * a快。
a = a << 1; 效果等同于 a = 2 * a,a = a << 0; 效果等同于 a = a;
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/8P74Fqq27P8vFM4PS2.html
其他回答
第1个回答 2015-05-16
<<是左移运算符
a = a<<1表达的是a 先左移一位,然后赋值给a
a = a<<0表达的是a = a
第2个回答 2015-05-16
如a=2,第一个左移一位就是4,第二个不移动,还是2
第3个回答 2015-05-16
第一个表示.a左移一位赋值给a后一个则为a
追问
后一个是不是变是不偏移 1的时候才偏移啊
追答
对的,是这个意思。
第4个回答 2015-05-16
55
相似回答
C语言
编程中=和
==;&
和&& 用法和意义上有什么
区别
?
答:
==:
关系运算符,就是用来比大小的,返回值为1或0,1为真即符号两边相等;0为假即符号两边不相等
。&:按位与,二进制由01组成,一个0或1都表示一位,按位与就是把每一个01都进行与运算。比如01001011&11010010=11011011 &&:逻辑与,与逻辑或、逻辑非共同构成逻辑关系。如:if(a>1&&a<10...
大家正在搜
c语言a+=a-=a*=a
c语言中static的作用
c语言static int
c语言中scanf的用法
scanf在c语言中的作用
c语言putchar
c语言default
c语言中float占几个字节
C语言a和A
相关问题
c语言 a<<=1与a<<1有什么区别?
C语言中a++与++a的区别是什么?详细一点,谢谢!
C语言中a+=(a<1)?a:1什么意思
c语言中 a a'和"a"的区别
c语言,a>>=1是什么意思。
c语言 a=a/i和a*=1/i区别
c语言中,&a+1和&(a+1)的区别是什么
C语言中a++和--a的区别