[C con Clase] [Bulk] Re: Preguntas sobre bits y números negativos

Steven Richard Davidson stevenrichard.davidson en gmail.com
Lun Dic 3 09:56:29 CET 2007


Hola David,

On Dec 2, 2007 5:49 PM, David Reza <l.fix3r.l en gmail.com> wrote:
>

Bueno, Programante ya te ha contestado. Añadiendo un poco a lo que ha
dicho y a este asunto, quería resaltar que todo este tema se basa en
la representación interna de números enteros en binario. Esta
representación fue diseñada por ingenieros electrónicos porque existen
varias ventajas para tal diseño. Sin embargo, en el día de mañana es
posible que encuentren otra representación con mejores prestaciones.
Agregando, ten presente que la representación interna para números de
coma flotante es completamente distinta a la de enteros y no muy
intuitivo que digamos.

Resumiendo, tenemos varias representaciones, pero sólo una es usada e
implementada para los pocesadores. Por ejemplo,

Matemáticas:
10110 - 110011 = -11101
(22 - 51 = -29)

Representación con 8 bits (sin signo):
00010110 - 00110011 = 11100011
(22 - 51 = 227)

Representación con 8 bits (con signo => complemento de 2):
00010110 - 00110011 = 11100011
(22 - 51 = -29)


Espero que todo esto te sirva.

Steven




Más información sobre la lista de distribución Cconclase