Sistemas informáticos multiusuario e en rede/Representación dos números reais: Diferenzas entre revisións

Contido eliminado Contido engadido
Gallaecio (conversa | contribucións)
Sen resumo de edición
Gallaecio (conversa | contribucións)
Sen resumo de edición
Liña 1:
{{Navegador|Representación dos números enteiros|Representación de texto}}
 
==Representación en coma fixa==
Para a representación de números reais utilízase a "coma flotante". Para representar os números en coma flotante utilízase a notación científica. Nesta notación, as cantidades exprésanse segundo a forma:
*O punto decimal sitúase nunha posición fixa.
*Utilízase un determinado número de bits para a parte enteira e para a parte decimal.
*O rango de números representables está moi limitado.
Un exemplo de codificación en coma fixa é o [[{{PAGENAME}}#BCD|BCD]].
 
===BCD===
O '''BCD''' (''binary-coded decimal'', decimal codificado en binario) é un sistema de codificación de números decimais en coma fixa. Utilízase principalmente para amosan en pantalla os números. Neste sistema codifícase cada díxito como a súa representación en binario, utilizando un ''nibble'' (4 bits). Isto é: 4 será 0100, 9 será 1001, etc.
 
Existen dous tipos de codificación BCD:
====BCD desempaquetado====
No '''BCD desempaquetado''' represéntanse os números decimais de xeito que cada unha das súas cifra ocupará un byte. Cada un dos bytes leva no seu ''nibble'' da esquerda catro uns (1111), denominados "bits de zona", e no seu ''nibble'' da dereita leva a codificación da cifra en BCD, o que se denomina "bits de díxito".
 
O ''nibble'' esquerdo da cifra á dereita de todo representa o signo do número, positivo (1100) ou negativo (1101).
 
Exemplo:
:Sistema decimal: 2009
:BCD desempaquetado: 1111 0010 1111 0000 1111 0000 1100 1001
 
====BCD empaquetado====
No '''BCD empaquetado''' represéntanse os números decimais de xeito que cada cifra ocupa un ''nibble''. O ''nibble'' da dereita de todo representará o signo do número, ben positivo (1100) ben negativo (1101). O tamaño do número a representar será un múltiplo dun byte (2 ''nibbles''), e en caso de non ser así engadirase un ''nibble'' repleto de ceros (0000) pola esquerda. É dicir, o número de ''nibbles'' que compoña o BCD empaquetado ten que ser par.
 
Exemplo:
:Sistema decimal: 2009
:BCD empaquetado: 0000 0010 0000 0000 1001 1100
 
 
==Representación en coma flotante==
Para a representación de números reais utilízase a "coma flotante". Para representar os números en "coma flotante" utilízase a notación científica. Nesta notación, as cantidades exprésanse segundo a forma:
:número = mantisa × base<sup>expoñente</sup>