Strange print behaviour in PHP?
This question already has an answer here:
Because it's a bitwise operator. I think it means 4 multiplied to 2^5 because that operator means
Shift the bits of $a $b steps to the left (each step means "multiply by two")
so it's five steps. It's 4 * 2 * 2 * 2 * 2 * 2 (But I'm guessing here; everything happens at bit level).
Refer to Bitwise Operators:
We have to find 4 << 5. It means shift the bits of 4
5 times to the left:
4 is 00000000000000000000000000000100
4 << 5 after shifting is 00000000000000000000000010000000
00000000000000000000000010000000 is 2^7 = 2*2*2*2*2*2*2 = 128
链接地址: http://www.djcxy.com/p/1780.html
上一篇: <<< END在PHP中意味着什么?
下一篇: 在PHP中奇怪的打印行为?