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服务什么意思 ...