Avatar billede krukken Juniormester
02. august 2006 - 21:40 Der er 4 kommentarer og
1 løsning

Udregning af 16bit LRC

Hvordan udregner med en 16bits LRC?
Avatar billede arne_v Ekspert
02. august 2006 - 21:49 #1
hvad er en 16 bits LRC ? en 16 bit CRC ?
Avatar billede krukken Juniormester
02. august 2006 - 21:51 #2
He he:-) Ja, det tænkte jeg også - men det er en 16-bits LRC. Jeg har sidder og søge på google og til sidste fandt jeg frem til følgende: http://en.wikipedia.org/wiki/Longitudinal_redundancy_check
Avatar billede krukken Juniormester
02. august 2006 - 21:55 #3
Og er det så ikke det samme som dette:
void LRC16::lrcCalc(char *buf, int len,char *lrc1, char *lrc2)
{
    unsigned char LRC = 0 ;    /* LRC char initialized  */

    for(int i = 0; i<len; i++)
    {
        LRC = LRC xor buf[len] ;    /* buffer add buffer byte*/
    }
}
Avatar billede arne_v Ekspert
02. august 2006 - 22:04 #4
xor er ^ i C/C++

emn ellers ser det rigtig ud
Avatar billede krukken Juniormester
02. august 2006 - 23:41 #5
Okay - en 16-bits LRC kan udregnes på følgende måde:
char LRC = 0;

    for(int i = 0; i<len; i++)
    {
        LRC = LRC xor buf[i];
    }

    *lrc1 = LRC;
    *lrc2 = 0xFF-LRC;
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