La notación exponencial en informática y matemáticas computacionales es la representación de números reales en forma de mantisa y exponente. Conveniente para representar números muy grandes y muy pequeños, así como para unificar su ortografía.
, dónde
Ejemplos:
1.000.000 (un millón): ; N=1.000.000, M=1,0, n=10, p=6.
1.201.000 (un millón doscientos un mil): ; N=1201000, M=1,201, n=10, p=6.
−1 246 145 000 (menos mil doscientos cuarenta y seis millones ciento cuarenta y cinco mil): ; N = −1 246 145 000, M = −1,246145, n = 10, p = 9.
0,000001 (una millonésima): ; N = 0,000001, M = 1,0, n = 10, p = −6.
0,000000231 (doscientos treinta y una milmillonésima): ; N = 0,000000231, M = 2,31, n = 10, p = −7.
En las tablas logarítmicas , los valores de los logaritmos decimales de números y funciones también se representan mediante mantisas (el orden del logaritmo se calcula sin dificultad) [1] .
Cualquier número dado se puede escribir de muchas maneras; por ejemplo, 350 se puede escribir como o .
En notación científica normalizada , el orden se elige de manera que el valor absoluto sea al menos uno, pero estrictamente menor que diez ( ). Por ejemplo, 350 se escribe como . Esta notación, también llamada notación estándar , facilita la comparación de dos números. Además, es conveniente para los logaritmos decimales: la parte entera del logaritmo, escrita "en forma artificial", es igual al orden del número, la parte fraccionaria del logaritmo se determina a partir de la tabla solo por la mantisa, que fue extremadamente importante antes de la distribución masiva de calculadoras en la década de 1970.
En la notación normalizada de ingeniería (incluida la informática ), la mantisa generalmente se elige dentro de : .
En algunas calculadoras , como opción, se puede utilizar la notación con mantisa y con un orden que sea múltiplo de 3, por ejemplo, se escribe como . Tal registro es fácil de leer ( más fácil de leer como "640 millones" que como ) y conveniente para expresar cantidades físicas en unidades de medida con prefijos decimales : kilo-, micro-, tera-, etc.
La mayor parte de los programas de aplicación para una computadora proporciona la representación de números en una forma conveniente para la percepción humana, es decir, en el sistema numérico decimal .
En una computadora (en particular, en lenguajes de programación de alto nivel), se acostumbra escribir números en formato exponencial (también se le llama científico) en la forma MEp , donde:
M es la mantisa,
E - exponente (del inglés "exponent"), que significa "10 ^ " ("... multiplicar por diez a la potencia de ..."),
p es el orden.
Por ejemplo:
( carga elemental en C);
( Constante de Boltzmann en J/K);
( Número de Avogadro ).
En programación, el símbolo "+" se usa a menudo para un exponente no negativo y ceros a la izquierda, y un punto como separador decimal :
.
Para mejorar la legibilidad, a veces se usa una e minúscula:
GOST 10859-64 "Máquinas informáticas. Códigos alfanuméricos para tarjetas perforadas y cintas perforadas" introdujo un símbolo especial para la notación exponencial del número "⏨", que es el número 10, escrito en letra pequeña al nivel de la línea. Tal notación se iba a utilizar en ALGOL . Este símbolo está incluido en Unicode 5.2 con el código U+23E8 "Símbolo de exponente decimal" [2] . Así, por ejemplo, el valor actual de la velocidad de la luz podría escribirse como 2,99792458⏨+08 m/s.
El formato interno para representar números reales en una computadora también es exponencial, pero la base del grado es 2 en lugar de 10. Esto se debe a que todos los datos en una computadora se representan en forma binaria ( bits ). A un número se le asigna una cierta cantidad de memoria de la computadora (a menudo 4 u 8 bytes ). Contiene la siguiente información:
En más detalle, los formatos para representar números se describen en el estándar IEEE 754-2008 .
Cabe señalar que la representación de números reales según el estándar IEEE 754 apareció hace relativamente poco tiempo, y en la práctica se pueden encontrar otros formatos. Por ejemplo, en IBM System / 360 (1964, el equivalente soviético - ES EVM ) la base del sistema numérico para números reales era 16, no 2, y para mantener la compatibilidad, estos formatos son compatibles con todos los mainframes posteriores de IBM, incluidos aquellos producido hasta el día de hoy máquinas z/Architecture (estas últimas también admiten números reales decimales y binarios).