99问答网
所有问题
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://99.wendadaohang.com/zd/zvOXWttBOvz7WjXveB.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
定义所表示的意思
1
样?
答:
a
和a
应当是
1
样的,表示数组
a的
第1个元素值
C语言
,请问谁知道里面的&是什么意思
答:
引用,也可以理解为取地址,如果
a=
2,那么&a就是
a的
地址 只写
一
个代表a这个数组的首地址即指向a[
0
][0],a+
1
就是地址+1即指向a[1],一个*(a+1)就是取a[1]的值,*(*(a+1)+0)意思就是a的首地址+1找到a[1]的地址,然后把对应地址取出来+0,然后以该地址继续寻找地址对应的值...
==
,&&,‖是什么意思?
答:
&&:
是与操作符,将两个表达式连接成一个。两个表达式必须都为 true,整个表达式才为 true
。这两个被逻辑与运算符连接在一起的表达式都是完整的表达式,它们的值可以被评估为 true 或 false。最后,这两个结果被 AND 并列在一起,以得出整个表达式的最终结果。||:是或操作符,将两个表达式连接成一...
c语言
&&
与&的区别
答:
语言中&&与&有三个区别:作用不同、输出的值不同、使用方法不同。如下参考:
一
、作用不同 &表示按位与运算,另外也是取地址符;例如:0010&1101,结果为0000 &&表示逻辑与运算;例如:if(
a==
0&&b==0),意思就是ifa为0并且b为
0的
时候,进行下一步操作。二、输出的值不同 &&:b输出的值为2...
c语言
中&&
与&
有什么
区别
答:
c语言
中&&
与&区别
为:性质不同、判断依据不同、结果类型不同。
一
、性质不同
1
、&&:&&是逻辑操作符,表示为“逻辑与”。2、&:&是按位操作符,表示为“按位与”。二、判断依据不同 1、&&:&&的判断依据是x和y均为true,取值是true,否则取值是false。2、&:&的判断依据是将x和y两个数转...
c语言
第六题那两个printf后面的a>100
和a
<=100是什么意思,为什么可以这样...
答:
在
c语言
中,是没有逻辑型数据的,那么怎么表示逻辑真或者假呢。通常是用1表示逻辑真,0表示逻辑假,除了0之外的任何数都可以看成是逻辑真。而a>100或者a<=100表示的是关系运算,用来判断a与100之间的关系是否满足中间这个关系型运算符的关系,若满足则结果为真,不满足结果就为假。根据题目内容。可以...
c语言
&
和|
的 区别
答:
先看
a
2=(010)5=(101)|是按位或,两个里至少有一个为1结果就是1,结果是(111)=7 再看b 5=(0101)9=(1001)&是按位与,两个都为1结果是1,结果是(0001)
=1
4=(100)3=(011)所以4&3
=0
C语言
...
答:
一定为false。 因为只有 a<
=1
&& a>=100 此式才成立,显然不成立。 而!(a>=1&&a<=100) 的话,当 a>=1&&a<=100 此式为false; 当a<1||a>100 时 为true。另外关于&& 运算符的
一
个知识点是: a&&b, 当
a =
false, 则a&&b 直接返回 false, 不需要再去判断b的真值。
大家正在搜
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的区别