Advertisement
Guest User

Untitled

a guest
May 6th, 2013
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Octave 0.48 KB | None | 0 0
  1. function crc=crc32 (source)
  2.     SF= fopen(source, 'r');             %besedilo, ki ga analiziramo
  3.     if(SF<0)
  4.         printf("Napaka pri odpiranju datoteke %s\n",source)
  5.     else
  6.         v = fread (SF, inf, 'uint8');                   %V - vsebina
  7.     end
  8.  
  9.     crc = (0xFFFFFFFF);
  10.     x = (0xEDB88320)
  11.     for i=1:length(v)
  12.         byte = v(i)
  13.         crc = bitxor(crc,byte)
  14.         j=8
  15.         while(j>0)
  16.             mask = - and(crc,1)
  17.             crc = bitxor(bitshift(crc,-1), and(x,mask))
  18.             j--
  19.         end
  20.     end
  21.     crc = bin2dec(num2str(not(vec(dec2bin(crc,32)-'0'))'))
  22. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement