Gå til innhold

bit håndtering av et char buf[]


Anbefalte innlegg

Videoannonse
Annonse
tar du også inf3190?

Jepp

Forsøkte meg på en liknende løsning som du posta på forrige side, men ifølge gruppelæreren min så er det feil. Det ser du fort om du stokker om på et par tegn og kjører dem igjennom, summen blir lik.

 

Forelesningene ifra fjor ligger ute på nettet, jeg fikk heller ikke mye ut av forelesninga om crc... :(

Blir visst ifi-påske gitt...

Lenke til kommentar

jeg har nå sendt mail til foreleser om at dette crc greiene er litt mye for oss, jeg også har funnet ut at en modulo av meldingen ikke er crc, det blir feil :( usj og usj. Har snakket med en annen som også tar inf3190, skjønner ikke bæra av dette crc greiene han heller. Kanskje de har tatt litt vel hardt i?

Lenke til kommentar

litt mer hyggelig info til dere andre som lurer på dette her:

bit-operatorene i C:

& - bitwise AND

| - bitwise OR

^ - bitwise XOR (det er dette som er brukt som plus i CRC)

>> - bitshift til høyre ((x >> y) flytter x, y bit til høyre)

<< - bitshift til venstre ((x << y) klarer du sikkert gjette selv)

 

sannhetsverditabell for xor:

a b =

0 0 0

0 1 1

1 0 1

1 1 0

 

dvs:

00111010

xor

00010110

=

00101100

 

addering uten 'mente' :thumbup:

Lenke til kommentar

jeg har nå skjønt hvordan jeg skal lage en crc sjekksum, men jeg skjønner ikke hvordan jeg skal gjøre det! :thumbup: get it?

 

Frame(buf): 1101011011

Generator(polynom): 10011

Melding med 4 0'er lagt til: 11010110110000

 

                  1100001010

10011|  11010110110000

            10011

              10011

              10011

                00001

                00000

                  00010

                  00000

                    00101

                    00000

                      01011

                      00000

                        10110

                        10011

                          01010

                          00000

                            10100

                            10011

                              01110

                              00000

sjekksum:                1110

 

jeg skjønner hva som skjer her, men jeg skjønner ikke hvordan koden skal se ut!

kan først ta for meg en char på 8bit, regner med jeg må flytte den 6bit til venstre, for å få en 6bit rest til slutt. correct me if im wrong, mulig jeg går frem feil vei her. feks slik: 11010111 -> 11010111000000. Dette klarer jeg, det er lett. men så blir det værre, hvordan skal jeg klare å gå en og en bit til høyre samtidig som jeg skal ja... hmm... *lese mer*

Endret av opticus
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...