🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #14500

Re: Biblioteca de aritmetica binaria en C

#14500
From: thespitz
Date: Fri, 03 Nov 2000 00:00
47 lines
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-mail
References: <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)