2011-09-17 28 views
7

"A es un número entero de n bits de precisión múltiple representado en radix r" ¿Qué significa esta declaración? En particular, ¿qué significa A siendo un entero de n bits de precisión múltiple? Por favor ayuda. Gracias¿Qué es un número entero de precisión múltiple?

+0

Creo que el término es un término equivocado - la "precisión "no varía, solo cambia el * tamaño * de la representación. El término "precisión" probablemente se usa porque nos referimos a representaciones de flotación de 32 bits como precisión simple y representaciones de flotación de 64 bits como precisión doble, pero en ese contexto, el término "precisión" en realidad tiene mucho sentido, como 64- los flotadores de bit son capaces de mucha más precisión que los flotadores de 32 bits. – Steve314

+0

BTW - No creo haber escuchado nunca el término 'entero de n bits de precisión múltiple', pero si existe, la única interpretación correcta es un entero de ancho de bits variable construido a partir de (una matriz de tamaño variable) como muchos trozos de n bits (generalmente valores enteros sin signo de ancho de registro) según sea necesario. – Steve314

Respuesta

4

Es muy difícil decirlo sin contexto.

Pero si tuviera que adivinar, diría que probablemente se esté refiriendo a arbitrary-precision arithmetic. es decir, es un tipo sin restricciones de almacenamiento (y, por lo tanto, no hay restricciones en el número de dígitos).

+0

Sí, esta parece ser la interpretación habitual. Algunos google-fu proporcionan un ejemplo: "Un entero sin firma de múltiples precisiones es una variable de la clase mpuint: mpuint x (n); Aquí n es la cantidad de enteros sin signo de 16 bits que se utilizan para representar x." http://www.efgh.com/software/mpuint.htm –

6

Permítanme responder a mi propia pregunta

si el procesador es un procesador de X bits, cualquier número entero que puede ser representado con en bits X (es decir, 0 a ((2^X) -1) para unsigned int) es un solo número de precisión. Si el entero necesita representarse utilizando más de X bits, es un número de precisión múltiple. Por lo general, cualquier número se representa utilizando bits que son múltiplos de X, ya que un procesador de X bits tiene X bits de ancho, y si un número requiere, por ejemplo, 1 bit más que X, aún necesita dos registros de X bits para almacenarse (de ahí que tal número sería de doble precisión)

Otro ejemplo, un número de coma flotante en C requiere 4 bytes de espacio. Así que algo así como

float x;

es un solo número de coma flotante de precisión

dobles x; requiere el doble de espacio de flotación, por lo tanto, se trata de un punto flotante de doble precisión el número

(Y si usted cree que esto está mal por favor dejen sus sugerencias en los comentarios)

+0

+1 Esta definición coincide con el uso que he encontrado. Un MPI no es un tipo con restricciones de * no * en el almacenamiento, sino uno en el que el almacenamiento es más grande que una palabra de máquina. – ruief

Cuestiones relacionadas