Advertisement
Guest User

Untitled

a guest
Oct 1st, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.35 KB | None | 0 0
  1. byteSum :: [Word8] -> [Word8] -> [Word8]
  2. byteSum = byteSum' 0
  3. where
  4. byteSum' 0 [] [] = []
  5. byteSum' 1 [] [] = [1]
  6. byteSum' carry (x:xs) (y:ys) =
  7. let v = x + y + carry
  8. in v : byteSum' (if v < x || v < y then 1 else 0) xs ys
  9.  
  10. main = do
  11. let bs1 = ...
  12. let bs2 = ...
  13. let sum = pack $ byteSum (unpack bs1) (unpack bs2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement