DIV E9s_MOD?=

hg12345 hg12345 at freemail.hu
Sun Nov 28 15:36:21 CET 2004


Szia
Minden ANSI es nem ANSI C tudja, de valoszinuleg az inteligens 
forditok a kevesbe jaratos programozok helyett megcsinaljak :-)

A megoldast a  <stdlib.h> headerben kell keresni, egesz pontosan a 
div_t div(int, int)
ldiv_t ldiv(long,long)
alatt, ehhez tartozik egy struct ami 
struct div_t { int egesz; int maradek); }stilusu

Ennel sokkal nagyobb gond a szorzas mert ket 16 bites szam szorzata 
32 bit, de a felso 16 bitre nincs ilyen megoldas aki tudja szivesen 
vennem a megoldasat. :-),

Remelem erre gondoltal.
          udv HG

Rancz Lajos <csigaaelektro at freemail.hu> írta:

> Helló!
> 
> ANSI C tutti nincs. Szerintem ez fordító intellignecia függő, valamelyik 
rájön, vmelyik nem.
> 
> Üdv,
> 	Lajos
> 
> On Sun, 28 Nov 2004 12:39:50 +0100, Nya'ri Viktor wrote:
> > Hello!
> >
> > Hogy lehet egy C compilert (nevezetesen CCS C PIC-re, de talán
> > mindegyikre igaz) rávenni, hogy a DIV és MOD utasitásokat
> > _egyszerre_ csinálja meg?
> >
> >
> > int alfa, beta, gamma;
> >
> > beta = alfa / 10;
> > gamma = alfa % 10;
> >
> >
> > Szal meghivja az osztas-függvényt (belso", nem látszik, mi van
> > benne, még a .LST file-be sem forditja be; _titkos_) egyszer a /-
> > re, és az eredményt globális változóban kapja vissza (valami
> > @CRATCH-nek hívja, C-böl nem tudok hivatkozni rá), amit utána
> > betesz nekem beta-ba, aztán ugyanazt a fv.t hívja meg a %-re, és
> > egy másik (@SCRATCH) globális változóban kapja vissza az 
eredményt,
> > amit betesz gamma-ba. Hogy lehetne rábírni a C forditót, hogy csak
> > egyszer hívja meg, és a két külön globális változóból szedje elo"
> > az eredményeket egymás után; van erre valami C formula?
> >
> > V.
> >
> > -----------------------------------
> > Szponzorunk: http://tonerbolt.hu/
> 
> 
> -----------------------------------
>  Szponzorunk: http://tonerbolt.hu/
> 




More information about the Elektro mailing list