Article View: es.comp.os.linux.programacion
Article #14500Re: Biblioteca de aritmetica binaria en C
From: thespitz
Date: Fri, 03 Nov 2000 00:00
Date: Fri, 03 Nov 2000 00:00
47 lines
2421 bytes
2421 bytes
Hola, > El Wed, 01 Nov 2000 23:29:17 GMT, las fuerzas c�smicas confluyeron > en la mente de thespitz@hotmail.com, quien iluminado, dijo: > >Hola. Necesito una biblioteca en C que tenga funciones de aritmetica > >binaria: suma de dos n�meros binarios, resta, multiplicaci�n, divisi�n, > >etc. > >Gracias por su ayuda. > > > >Stuart > > > > > >Sent via Deja.com http://www.deja.com/ > >Before you buy. > > Disculpa si soy idiota y no te entiendo, pero... cualquier n�mero es > almacenado precisamente en formato binario, y los operadores est�ndar > operan con ellos. Quiz�s lo que quieras es poder introducir n�meros en > formato binario directamente. Si te explicas algo mejor :? La idea es que tengo que simular como guarda la CPU n�meros y hacer una especie de Assembler para que trabaje con ellos. Por ejemplo, la funci�n ADD(AX, BX) suma AX+BX y guarda el resultado en AX. Existen los bits de carry y overflow (overflow cuando me fui del rango; carry cuando queda un bit en la suma binaria). Si represento en C los registros AX y BX como arreglos de enteros de 16 bits, podr�a implementar la suma, resta con notaci�n de complemento a 2, y usar los bits de carry y overflow. Como puedo almacenarlos a gusto personal, digamos que almaceno n�meros decimales en lugar de los arreglos (en lugar de int AX[16] defino int AX) Ahora bien, si uso esto �ltimo, dentro de ADD(AX, BX) tendr� que escribir: AX += BX (suma en decimal). Si yo quiero saber si hubo overflow, simplemente pregunto si AX > 32767 o AX < -32768 . �Y si hubo carry? Gracias por la ayuda. Un saludo, Stuart Sent via Deja.com http://www.deja.com/ Before you buy.
Technical Details
Message-ID:
<8tv4m2$rk5$1@nnrp1.deja.com>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<8tq902$r0k$1@nnrp1.deja.com> <slrn903abe.ls.kuantiko@relativistic.homeip.net>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,4b9bb784c87e9ddc X-Google-Attributes: gidf86c8,public From: thespitz@my-deja.com Subject: Re: Biblioteca de aritmetica binaria en C Date: 2000/11/03 Message-ID: <8tv4m2$rk5$1@nnrp1.deja.com> X-Deja-AN: 689334230 References: <8tq902$r0k$1@nnrp1.deja.com> <slrn903abe.ls.kuantiko@relativistic.homeip.net> X-Http-Proxy: 1.0 caecenet, 1.0 x72.deja.com:80 (Squid/1.1.22) for client 200.49.68.162 Organization: Deja.com - Before you buy. X-Article-Creation-Date: Fri Nov 03 19:46:12 2000 GMT X-MyDeja-Info: XMYDJUIDthespitz Newsgroups: es.comp.os.linux.programacion X-Http-User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)