Considere o código em PHP apresentado a seguir: <?php $a...
Considere o código em PHP apresentado a seguir:
<?php $a=5; $b=--$a*2; $c=4*$a--/++$b; echo $a^($b*$c); ?> |
Após ser executado, qual é o valor impresso pelo programa na linguagem PHP?
$a=5;: Define a variável $a com o valor 5.
$b=--$a*2;: Pré-decrementa $a para 4 e então multiplica por 2, resultando em $b sendo 8.
$c=4*$a--/++$b;: Pós-decrementa $a após usar o valor atual (4) na expressão. Pré-incrementa $b para 9 e então realiza a divisão e a multiplicação, resultando em $c sendo 1.7777777777778 (4 * 4 / 9).
echo $a^($b*$c);: Calcula o XOR entre $a e o resultado da multiplicação de $b por $c
$a = 3;
$b * $c = 16;
Agora basta fazer o XOR DE 3 ^ 16
3 em binário: 00000011
16 em binário: 00010000
Operação XOR:
00000011
^
00010000
___________
00010011
Resultado = 19;
Complemento:
A operação XOR (ou exclusivo) é uma operação lógica binária que resulta em verdadeiro (ou 1) apenas quando os operandos têm valores diferentes. Em outras palavras, o resultado é falso (ou 0) quando os operandos são iguais.
Resposta correta letra (E)