[elektro] számábrázolás

Vajk Fekete vajkhu at gmail.com
Wed Nov 14 16:42:28 CET 2012


csinalta mar?

2012/11/14 Kovács József <kj at faldeko.hu>

> Namost az ilyesmi algoritmus, hogy ugrik be valakinek ?!
>
> KJ
>
>
> 2012.11.14. 14:02 keltezéssel, Palasik Sandor írta:
> >> Mi lehet az kódolás algoritmusa?
> >
> > Valami lebegőpontos ábrázolás, de csak az első négy bájt érdekes.
> >
> > A felsorolt példák az IEEE 32 floating pointból előállíthatóak. Venni
> kell
> > az ábrázolt számot, beszorozni néggyel és ezt átalakítani little endian
> 32
> > bites float-ba (Intel féle bájtsorrend), majd megcserélni az első és a
> > második bájtot, illetve a harmadik és negyedik bájtot.
> >
> > Ez a program pl. előállítja az öszes példát:
> >
> > #include <stdio.h>
> >
> > int v;
> > float fv;
> > unsigned char *b;
> >
> > int main(int argc,char **argv)
> > {
> >          if (argc != 2)
> >                  return 1;
> >
> >          v = atoi(argv[1]);
> >
> >          fv = v*4.0;
> >
> >          b = (unsigned char *)&fv;
> >
> >          printf("%3d -> %02X %02X %02X %02X\n",v,b[1],b[0],b[3],b[2]);
> >
> >          return 0;
> > }
> >
> > Palasik Sándor
> >
> > -----------------------------------------
> >            elektro[-flame|-etc]
> >
> > -----
> > A(z)  üzenetben nem található vírus.
> > Ellenőrizte: AVG - www.avg.com
> > Verzió: 2012.0.2221 / Vírus adatbázis: 2441/5393 - Kiadás dátuma:
> 2012.11.13.
> >
>
> -----------------------------------------
>           elektro[-flame|-etc]


More information about the Elektro mailing list