Está en la página 1de 4

DEPARTAMENTO DE ELCTRICA Y ELECTRNICA

AUTOMATIZACIN Y CONTROL

PLC
7TO NIVEL
Consulta

IEEE norma 754 y convencin Big-Endian y Little-Endian

INTEGRANTE:

LARA JUAN
PEZ JOHANN

FECHA: 12 MAYO 2015

ABRIL - AGOSTO

Norma IEEE para trabajar con 32 bits


Introduccin
IEEE 754 nmeros de punto flotante era un estndar desarrollado en la dcada de 1980,
para hacer frente al problema de la representacin de punto flotante no estndar. Hay un
estndar para precisin simple (32 bits) y doble precisin (64 bits).
Precisin simple

Ilustracin 1 precisin simple 32 bits

Un IEEE 754 nmero de precisin simple se divide en tres partes. Las tres partes se
ajustan a las tres partes de un nmero escrito en notacin cientfica binario cannica.

Bit de signo

Esta es

b31

. Si este valor es 1, el nmero es negativo. De lo contrario, es no

negativo.

Exponente

El exponente es el exceso/sesgo 127. Normalmente, uno espera que el sesgo de exceso /


a ser la mitad del nmero de representaciones. En este caso, el nmero de
representaciones es 256, y un medio de que es 128. Sin embargo, el exceso es 127. Por
lo tanto, la gama de posibles exponentes es -127 <= exp <= 128.

Mantisa

Normalmente, se representar la significativa (tambin denominada mantisa. Esto


significara que representa D.FFFF.... Sin embargo, recuerda que para la base 2, D = 1.
Desde D siempre es 1, no hay necesidad de representar el 1. Slo es necesario para
representar los bits despus de la coma de la base.
Categoras de nmeros con coma flotante IEEE 754

Zero.- Porque hay un bit de signo, hay una representacin positiva y negativa de
0.
Infinity.- Tambin hay un infinito positivo y negativo. Infinity se produce
cuando se divide un nmero distinto de cero por cero. Por ejemplo, 1,0 / 0,0
produce el infinito.
NaN.- Esto significa "no es un nmero". NaN por lo general ocurre cuando
haces una operacin mal definida. El ejemplo cannico est dividiendo 0.0 / 0.0,
que no tiene un valor definido.

Nmeros no normalizados.- Estos son los nmeros que tienen un menor


nmero de bits de precisin y son ms pequeos (en magnitud) que los nmeros
normalizados.
Nmeros normalizados.- Estos son los nmeros de coma flotante estndar. La
mayora de los modelos de cadena de bits en IEEE 754 son nmeros
normalizados.

Conversin de un nmero en base 10 a IEEE 754

Convertir el nmero de la izquierda de la coma de la base a la base 2


Por lo tanto, 10 10 es 10102.

Convertir el nmero correcto de la coma de la base a la base 2.


Por lo tanto, 0.25 10 es 0,012.

Aadir un dos.
Esto se traduce en 1010 + 0,01, que es 1010,01.

Escribe esto en notacin cientfica binario.


0
3
Esto es 1010,01 x 2 , que es 1,01001 x 2 .

Escribe esto en la IEEE 754 de precisin simple.


Esto es 1010,01 X 2 0, que es 1,01001 X 2 3
Big-Endian y Little-Endian

Big-endian y little-endian son trminos que describen el orden en el que una secuencia
de bytes se almacena en la memoria del ordenador. Big-endian es un orden en el que
"gran final (big end)" (valor ms significativo en la secuencia) se guarda primero (en la
direccin de almacenamiento ms baja). Little-endian es un orden en el que "pequeo
final (Little end)" (valor menos significativo en la secuencia) se guarda primero. Por
ejemplo, en un ordenador big-endian, los dos bytes necesarios para el nmero
hexadecimal 4F52 se almacenan como 4F52 en el almacenamiento (si 4F se almacena
en la direccin de almacenamiento 1000, por ejemplo, habr 52 en la direccin 1001).
En un sistema little-endian, se almacenara como 524F (52 en la direccin 1000, 4F en
1001).
IBM, la mayora de los equipos basados en RISC, y microprocesadores Motorola
utilizan el enfoque big-endian. TCP / IP tambin utiliza el enfoque big-endian (y por lo
tanto big-endian a veces se llama orden de red). Para las personas que utilizan los
idiomas que se leen de izquierda a derecha, esto parece la manera natural de pensar en
un almacenamiento de una cadena de caracteres o nmeros - en el mismo orden que
espera ver que presenta a usted. Por otro lado, los procesadores de Intel (CPU) y DEC
Alphas y al menos algunos programas que se ejecutan en ellos son little-endian. Un
argumento para la orden little-endian es que a medida que aumenta un valor numrico,
puede que tenga que aadir dgitos a la izquierda (un nmero no exponencial superior
tiene ms dgitos). Por lo tanto, una adicin de dos nmeros a menudo requiere mover
todos los dgitos de un nmero de pedido big-endian en el almacenamiento, moviendo

todo a la derecha. En un nmero almacenado en la moda little-endian, los bytes menos


significativos se quedan dnde estn y las nuevas cifras se pueden aadir a la derecha en
una direccin superior. Esto significa que algunas operaciones de la computadora
pueden ser ms sencillas y rpidas de realizar.
Ejemplos:
Si se tiene una cadena de datos de 4 bytes y se desea almacenar 0x47EF152A,
0x89378433 para los 2 casos quedaran:
Little-Endian

Big-Endian

Si se tiene una cadena de datos de 2 bytes y se desea almacenar 0x47EF, 0x152A,


0x8937, 0x8433 para los 2 casos quedaran:
Little-Endian

Big-Endian

Bibliografa

http://searchnetworking.techtarget.com/definition/big-endian-and-little-endian
(Pgina Web consultada el 10/05/2015)
https://lefunes.wordpress.com/2008/05/13/endianess-big-endian-y-little-endian/
(Pgina Web consultada el 10/05/2015)
http://www.cs.umd.edu/class/sum2003/cmsc311/Notes/Data/float.html
(Pgina Web consultada el 10/05/2015)
http://www.cs.nott.ac.uk/~txa/g51csa/l08-hand.pd
(Artculo revisado el 10/05/2015)

También podría gustarte