我有一个小型 Haskell 程序,我很好奇为什么在运行它时会抛出除以零异常(GHC 7.0.3)
import qualified Data.ByteString.Lazy as B
import Codec.Utils
convert :: B.ByteString -> [Octet]
convert bs = map (head . toTwosComp) $ B.unpack bs
main = putStrLn $ show $ convert $ B.pack [1, 2, 3, 4]
谁能帮我理解这里发生了什么?