Articles of pow

Cómo funciona Math.Pow (etc.)

Así que estuve buscando en Google durante mucho tiempo y no encontré casi nada. Encontré información sobre la posible implementación de Math.Pow desde esta url , pero son inexactos, por ejemplo, este código public static double PowerA(double a, double b) { int tmp = (int)(BitConverter.DoubleToInt64Bits(a) >> 32); int tmp2 = (int)(b * (tmp – 1072632447) […]

Cómo: pow (real, real) en x86

Estoy buscando la implementación de pow(real, real) en ensamblaje x86. También me gustaría entender cómo funciona el algoritmo.

¿Cómo hacer una potencia fraccionaria en BigDecimal en Java?

En mi pequeño proyecto necesito hacer algo como Math.pow (7777.66, 5555.44) solo con MUY grandes números. Encontré algunas soluciones: Usa doble, pero los números son muy grandes Use BigDecimal.pow pero no soporte para fraccional Usa la fórmula X ^ (A + B) = X ^ A * X ^ B (B es el rest del […]

el valor de retorno de pow () se redondea hacia abajo si se asigna a un entero

Estoy usando la función pow en C y almacenando el valor de retorno en un tipo entero. vea el fragmento de código a continuación: for (i = 0; i < 5; i++){ val = (int)pow(5, i); printf("%d, ", val); } Aquí i , y val son enteros y la salida es 1, 5, 24, 124, […]

Por qué pow (10,5) = 9.999 en C ++

Recientemente escribí un bloque de código: const int sections = 10; for(int t= 0; t < 5; t++){ int i = pow(sections, 5- t -1); cout << i << endl; } Y el resultado es incorrecto: 9999 1000 99 10 1 Si uso solo este código: for(int t = 0; t < 5; t++){ cout […]

¿Cómo se implementa Math.Pow () en .NET Framework?

Estaba buscando un enfoque eficiente para calcular una b (digamos a = 2 b = 50 ). Para comenzar, decidí echar un vistazo a la implementación de la función Math.Pow() . Pero en .NET Reflector , todo lo que encontré fue esto: [MethodImpl(MethodImplOptions.InternalCall), SecuritySafeCritical] public static extern double Pow(double x, double y); ¿Cuáles son algunos […]

Extraño comportamiento de la función pow

Mientras ejecuta las siguientes líneas de código: int i,a; for(i=0;i<=4;i++) { a=pow(10,i); printf("%d\t",a); } Me sorprendió ver la salida, resulta ser 1 10 99 1000 9999 lugar de 1 10 100 1000 10000 . ¿Cuál puede ser la posible razón? Nota Si crees que es una imprecisión de coma flotante que en el ciclo de […]