Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » und was macht die?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
10.07.2004, 22:13 Uhr
9ball



und was macht die?



C++:
unsigned short guess_this (unsigned short *data, unsigned short len)
{
    long v;
    unsigned short i;
    for (i=0; i<(len >> 1); i++)
        v += data [ i ];
    if ((len & 1)==1)
        v += (data [ i ]<<8);
    return ~((v & 0xffff) + (v >> 16));
}



gesucht wird...
1. was macht die funktion (beschreibung möglichst in einem satz) ?
2. wofür wird die funktionm gebraucht ?

kleiner tip: heutzutage kommt kein rechner ohne sie aus
--
one for all and all for one

Dieser Post wurde am 10.07.2004 um 22:16 Uhr von 9ball editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.07.2004, 22:55 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ui ein neues rätsel
auf den ersten blick fällt mir auf v ist uninitialisiert soll das so sein oder ist das ein fehlerchen?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.07.2004, 23:29 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


hmm will mir spontan nicht einleuchten was das teil macht

startwert irgend ein uninitialisiertes v
irgendwie summe i=0 bis len/2-1 data[ i ] + wenn len ungerade data[ i ]*256 ufs v packen am ende alle bits einmal invertieren.


Bearbeitung von Pablo:

Leerzeichen innerhalb von [ i ]


--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 10.07.2004 um 23:30 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.07.2004, 02:52 Uhr
9ball




Zitat von Windalf:
ui ein neues rätsel
auf den ersten blick fällt mir auf v ist uninitialisiert soll das so sein oder ist das ein fehlerchen?

huch? ja, ist ein fehler. soll natürlich 0 sein am anfang
--
one for all and all for one
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.07.2004, 04:06 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


hatte ich schon vermutet hab aber trotzdem keine idee was das sein soll...

gib mal nen tipp wie data (sind das nur nullen und einsen) sinnvoll aussehen muss oder führt da alles zu nem "sinnvollen" ergebnis?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
11.07.2004, 10:02 Uhr
9ball




Zitat von Windalf:

gib mal nen tipp wie data (sind das nur nullen und einsen) sinnvoll aussehen muss oder führt da alles zu nem "sinnvollen" ergebnis?


die daten sind 16 bit worte mit beliebigem inhalt.
allein heute hat dein computer (egal welches os du hast) die funktion schon zigtausendmal ausgeführt
--
one for all and all for one
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
11.07.2004, 10:06 Uhr
(un)wissender
Niveauwart


Ah, ich glaube, ich weiß es.
Testet diese Funktion die korrekte Übertragung des IP-Headers (Checksum)?
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
12.07.2004, 08:21 Uhr
9ball




Zitat von (un)wissender:
Ah, ich glaube, ich weiß es.
Testet diese Funktion die korrekte Übertragung des IP-Headers (Checksum)?

ja, so ist es. die funktion berechnet die checksum, die von ip, tcp, udp usw. benutzt wird. sie berechnet 'das 16-bittige einerkomplement der summe aller einerkomplemente aller 16-bit wörter'
--
one for all and all for one
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Rätselecke ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: