Avatar billede susrn Nybegynder
01. maj 2003 - 12:51 Der er 3 kommentarer og
1 løsning

c kode

jeg er stødt ind i en funktion jeg ikke forstår, er der én der gider forklare hvad der sker og hvad formålet mon kan være?  Er der c kode?

unsigned short flip(short adr,unsigned short nr, unsigned short kunde, unsigned short flipnr)
{
unsigned short    f1,f2,f3;

f1= ((nr%256)^adr)+256*((nr/256)^(256-adr));
f2= ((kunde/256)^(128-adr))+256*((kunde/256)^(64 adr));
f3= f1*f2;
return (flipnr^f3);
}
Avatar billede arne_v Ekspert
01. maj 2003 - 12:55 #1
Det ligner meget C kode.

Men muligvis er der et par tyrk-fejl i koden.
Avatar billede arne_v Ekspert
01. maj 2003 - 12:57 #2
Det er en funktion som konverterer en unsigned short (typisk 16 bit integer)
til noget "tilfældigt" også unsigned short.

Og det ligner derfor noget kryptering af en art.
Avatar billede arne_v Ekspert
01. maj 2003 - 12:58 #3
^ er XOR operatoren.

% er modulus operatorne.

+-*/ siger sig selv.
Avatar billede arne_v Ekspert
01. maj 2003 - 12:59 #4
Og jeg tro altså at der mangler en operator i:
  ^(64 adr)
mellem 64 og adr.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester