c语言 a<<b

c\u8bed\u8a00\u4e2d\uff0ca=a\u2227b

\u4f4d\u8fd0\u7b97\uff0ca\u7b49\u4e8ea\u4e0eb\u3002
\u4e0e\u8fd0\u7b97\u7684\u89c4\u5219\u662f\uff0c0 ^ 0 = 0, 0 ^ 1 = 0, 1 ^ 1 = 1

b=b-[b+(b/a)];

假如 a=3 b=2
那么a 的二进制为 0000 0011
a<<b 是把a的二进制向左移b位 即2位
此时 a的二进制为 0000 1100 为 12

就是左移。
一般来说,左移一位乘以2,左移二位是乘以4。。。左移b位就是2的b次方。
其实,就是将a转换成二进制,相应的位左移,要看看是不是带符号的,带符号和不带符号,结果是不一样的。负数左移就可能变成正数。

左移。

对于一般的情况下左移以为等于乘以2.

a<<3;等于a*8.
如果以为超过整型的最大值情况比较复杂,不过新手可以暂时不管这些

扩展阅读:www.sony.com.cn ... lt网络流行语 ... lt男女之间什么意思 ... let s go ... 女生说lt指什么 ... yt和wt暗指什么服务 ... 女生lt啥意思 ... lt暗语是什么意思 ... lt服务什么意思 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网