在C语言中,b=a<<2代表将a移位后的值赋值给b
例如:100的二进制表示为1100100,100左移2位后,后面加2个零1100100<<2 =110010000 =400,可以看出,a<<b的值实际上就是a乘以2的b次方,因为在二进制数后面添加一个0就相当该数乘以2,2个零即2的2次方等于4。
通常认为a<<1比a*2更快,因为前者是更底层一些的操作。因此程序中乘以2的操作尽量用左移一位来代替。
扩展资料
C 语言支持的赋值运算符
=: 简单的赋值运算符,把右边操作数的值赋给左边操作数。如C = A + B 将把 A + B 的值赋给 C 。
+=: 加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数。如C += A 相当于 C = C + A。
-=: 减且赋值运算符,把左边操作数减去右边操作数的结果赋值给左边操作数。如C -= A 相当于 C = C - A。
*=:乘且赋值运算符,把右边操作数乘以左边操作数的结果赋值给左边操作数。如C *= A 相当于 C = C * A。
/=: 除且赋值运算符,把左边操作数除以右边操作数的结果赋值给左边操作数。如C /= A 相当于 C = C / A。
%=: 求模且赋值运算符,求两个操作数的模赋值给左边操作数。如C %= A 相当于 C = C % A。
<<=: 左移且赋值运算符。如 C <<= 2 等同于 C = C << 2。
>>=:右移且赋值运算符。如C >>= 2 等同于 C = C >> 2。
&=:按位与且赋值运算符。如C &= 2 等同于 C = C & 2。
^=:按位异或且赋值运算符。如C ^= 2 等同于 C = C ^ 2。
|=:按位或且赋值运算符。如 C |= 2 等同于 C = C | 2。
参考资料:百度百科:c语言运算符号
在C语言中,b=a<<2代表将a移位后的值赋值给b。
例如:
100的二进制表示为1100100,100左移2位后,后面加2个零1100100<<2 =110010000 =400,
可以看出,a<<b的值实际上就是a乘以2的b次方,
因为在二进制数后面添加一个0就相当该数乘以2,2个零即2的2次方等于4。
C语言符号的意思
‘’单引号用于界定字符常量
“”双引号用于界定字符串常量
C语言中的逗号“ ,”有2种意思:
1、表示"分隔号"的意思;
2、表示"逗号运算符"的意思,用它将2个表达式连接起来.搜索例如:3+5,6+8就称为逗号表达式,又称为"顺序求值运算符".逗号表达式的一般形式为:表达式1,表达式2。
“ ;” :它就表示着一个语句的结束
[ ] :该中括号为数组标识。
():是用来传递参数的
{}:大括号是一组语句的组合;
c语言中,!的作用是逻辑非,例如:!a 凡是a不等于0,那么输出都是0,只有当a等于0时,输出的才是0; !=意思是不等于,一般应用与判断 if(a!=b);
&&表示逻辑且(交集) ,||表示逻辑或(并集); 实际上两者也是用来输出正确与错误,也就是输出0或1,判断的意思。
本回答被网友采纳在C语言中b=a<<2;是什么意思?
在C语言中,b=a<<2代表将a移位后的值赋值给b 例如:100的二进制表示为1100100,100左移2位后,后面加2个零1100100<<2 =110010000 =400,可以看出,a<<b的值实际上就是a乘以2的b次方,因为在二进制数后面添加一个0就相当该数乘以2,2个零即2的2次方等于4。通常认为a<<1比a*2更快,因为...
在C语言中b=a<<2;是什么意思?
b=a<<2代表将a移位后的值赋值给b (例如100的二进制表示为1100100,100左移2位后(后面加2个零):1100100<<2 =110010000 =400,可以看出,a<<b的值实际上就是a乘以2的b次方,因为在二进制数后面添加一个0就相当该数乘以2,2个零即2的2次方 等于4。通常认为a<<1比a*2更快,因为前者是...
c语言中b= a<<2是什么意思?
在C语言中,b=a<<2代表将a移位后的值赋值给b。例如:100的二进制表示为1100100,100左移2位后,后面加2个零1100100<<2 =110010000 =400,可以看出,a<<b的值实际上就是a乘以2的b次方,因为在二进制数后面添加一个0就相当该数乘以2,2个零即2的2次方等于4。
c语言中,符号a=2,b=a<<2怎么计算
符号是什么意思?要是负号就有问题了,负号运算符后跟表达式,不是变量。姑且认为此运算式是a=2,b=a<<2吧!此式是逗号表达式,表达式1,表达式2.顺序计算,此式的值为表达式2的值。a左移两位就相当于a乘(2的2次方),故a=8。赋值给b=8,表达式的值为8....
c语言a<<2的意思?若a=2,b=a<<2,那么输出b为多少?
<<是左移号,a为2的话,其转为二进制数为00000010, a<<2,a左移两位,右端补零,变为00001000,即8,赋给b,a本身不变.
char a = 6, b; b = a<<2 是什么意思,能不能把详细步骤写一写,_百度...
b = a << 2; \/\/可以写成b = (a << 2); 即a 左移两位,把值赋给b,a 的值不变 附:C语言运算符及其优先级汇总表口诀 圆下箭头一顿号 非凡增减富强针地长 三乘除,四加减,五移位 千万别把鱼忘记,它在盛饭的厨子里 小灯大灯灯灯不等 爸喂鱼,舅疑惑,裸鸡也疑惑 十三姨,十四...
C语言a=64;b=a<<2 b是多少
这要看b的类型,如果是char类型,就会是一个字节,结果就是0 如果要是int类型,则结果就是256,就和你分析的一样!
a=b<<2是什么意思
将a移位后的值赋值给b。根据查询你问我答网站显示:在C语言中,b=aC语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
c语言问题,表达式t=(a<<2)|b是什么意思?
就是把a左移两位,然后和b做位与运算,最后把结果赋值给t
c语言中<<2什么意思
您要问的是c语言中,b=a在c语言中,b=aC语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。