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)
Gallaecio (conversa | contribucións)
Liña 1:
{{Navegador|Representación dos números enteiros|Representación de texto}}
 
==Representación en coma fixa==
*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==