C语言中x<<1什么意思

printf(✀✀%o&quot;,x&lt;&lt;1);
2025年02月23日 05:55
有5个网友回答
网友(1):

<<:左移运算,与其对用的有>>(右移)
实现过程是把该变量先变成2进制数,然后进行移位,在用0补齐。
例:unsigned char x;
x=127;//(二进制:0111 1111)
//x<<1后的结果:1111 1110 <=> 254
printf(''%o",x<<1); //按8进制输出376

说明事项1:移位运算都是2的整数倍,*2 和<<1的运算结果是一样的,但是移位的运行效率要高
2:有符号数不要轻易使用移位,符号位比较容易出问题。

网友(2):

对于x中存储的整数左移1位(相当于乘以2),然后按照8进制输出。

网友(3):

关系运算符…书上有吧

网友(4):

x左移1位

网友(5):

相当于x*2