Anonymous user
CRC-32: Difference between revisions
m
→{{header|Ol}}
(added Ol) |
m (→{{header|Ol}}) |
||
Line 1,410:
<lang scheme>
(define (crc32 str)
(
(fold (lambda (crc char)
(let loop ((n 8) (crc crc) (bits char))
(if (eq? n 0)
crc
(let*((flag (
(crc (>> crc 1))
(crc (if (eq? flag 0) crc (
(bits (>> bits 1)))
(loop (- n 1) crc bits)))))
|