Оператор мощности в Java?

Когда я запускаю следующий код Visual Basic:

Dim b As Double
b = (2 ^ 16 - 1) * Math.Sqrt(Math.Sqrt((a / (2 ^ 8 - 1))))

(Предполагая, что a является двойным, значение которого равно 15,0)
Результат, который я получаю для b , составляет около 32 275.

Но когда я запускаю следующий код Java, который должен делать то же самое, что и выше:

double b;
b = (2 ^ 16 - 1) * Math.sqrt(Math.sqrt((a / (2 ^ 8 - 1))));

Снова с a в 15 лет я получаю совсем другой результат: около 17.

Оба решают это уравнение:

enter image description here

Почему это так? Для того, над чем я работаю, Visual Basic дает результат, который я ищу.

7
задан Eng.Fouad 19 April 2013 в 16:00
поделиться