首页 > 试题广场 >

以下代码的输出结果为?

[单选题]
以下代码的输出结果为?( )
 <?php
echo 1 >> 0;
echo 2 >> 1;
echo 3 << 2;
?>
  • 12
  • 106
  • 1112
  • 123
>>某个数,表示除以2的多少次方;<<某个数,表示乘以2的多少次方
发表于 2016-12-02 23:02:54 回复(0)
1 = 01 >> 0 = 01 = 1
2 = 10 >> 1 = 01 = 1
3 = 11 << 2 = 1100 = 12

答案 C
发表于 2015-01-09 18:53:15 回复(0)
$a << $b Shift left(左移)将 $a 中的位向左移动 $b 次(每一次移动都表示“乘以 2”) 同理 >>右移 $a >> $b Shift right(右移) 将 $a 中的位向右移动 $b 次(每一次移动都表示“除以 2”)。 位移在 PHP 中是数***算。向任何方向移出去的位都被丢弃。左移时右侧以零填充,符号位被移走意味着正负号不被保留。右移时左侧以符号位填充,意味着正负号被保留。 要用括号确保想要的优先级。例如 $a & $b == true 先进行比较再进行按位与;而 ($a & $b) == true 则先进行按位与再进行比较。 要注意数据类型的转换。如果左右参数都是字符串,则位运算符将对字符的 ASCII 值进行操作。
发表于 2015-12-11 09:18:58 回复(0)