c语言中,<<运算符什么意思啊?

比如说x&lt;&lt;1什么意思啊?并且x为字符型,等于040
2025-03-03 17:18:07
推荐回答(5个)
回答1:

向左移位 楼上已经举例了 还有相反的>> 是向右移位 一般可以用在计算乘除2或2的N次方 因为 移位计算要比相应的乘法运算速度稍快一些
int iDat = 15;
iDat = iDat * 2;(改成iDat = iDat<<1;等效且运算速度快)

回答2:

按位左移.

x<<1,就是把x的二进制位依次左移一位,例如:

x=5,二进制形式是0101

x<<1之后,x的二进制形式就是1010,此时,x=10

回答3:

我也不太懂 貌似是二进制里的向左位移
比如 m=1001
m << 1;
此时的m = 10010

回答4:

左移一位

回答5:

左移位