Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Un número en punto fijo se representa mediante una parte entera y una parte
decimal, cada una de ellas con un número fijo de bits, de ahí su nombre.
Por ejemplo si tenemos números de 16 bits, podemos decidir utilizar 10 bits para la parte
entera y 6 para la parte decimal.
Para la parte entera podemos decidir que solo utilizamos valores positivos en cuyo caso
con este ejemplo tendremos valores entre 0 y 1024, o podemos trabajar con negativos y
decidir utilizar una representación en complemento a 2 o con magnitud y signo en cuyo
caso podremos representar números entre -512 y 512 si suponemos que el bit mas
significativo es el de signo.
Con la parte decimal podremos representar valores con un paso de 2^-6, es decir
0.015625, esta es nuestra precisión. Si queremos aumentarla, deberíamos incrementar el
número de bits de la parte decimal.
Ejemplo de operaciones con punto fijo
El primero es una suma en punto fijo. Como se ve, simplemente sumamos los valores sin
hacer caso del punto.
0110.1010 6.6250
+ 0011.0001 + 3.0625
= 1001.1011 = 9.6875
0011.1010 3.6250
+ 1110.1000 - 1.5000
= 0010.0010 = 2.1250