[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