Cuando ejecuto el siguiente código de Visual Basic:¿El operador de energía en Java?
Dim b As Double
b = (2^16 - 1) * Math.Sqrt(Math.Sqrt((a/(2^8 - 1))))
(Suponiendo a
es un doble cuyo valor es 15,0)
El resultado me pasa por b
es de aproximadamente 32.275.
Pero cuando corro el siguiente código de Java, que se supone que debe hacer lo mismo que el anterior:
double b;
b = (2^16 - 1) * Math.sqrt(Math.sqrt((a/(2^8 - 1))));
De nuevo con a
siendo 15, aparece un gran resultado diferente: aproximadamente 17.
Ambos están resolviendo esta ecuación:
¿Por qué es esto así? Para lo que estoy trabajando, el resultado de Visual Basic arroja lo que estoy buscando.
Además de la cosa XOR, en Java a es int o doble? Porque si es int, entonces a/x también es int. – pablosaraiva
'a' es un valor doble en este caso. – Kenan
¡Gracias! Esta solución funcionó. Me preguntaba por qué 'Math.pow()' incluso existía si podía usar '^' (que ahora sé que no puedo). – Kenan