A library for working with 8-bit unsigned integers with type safety.
If you are trying to work with byte-sized values in your program, you can use the Byte
type
exposed in this library instead of the native Int
. This will give you better
type safety as you wont do things like accidentally add an Int
somewhere and suddenly
have a value like 2340023
, where you meant to have something much smaller. This
can be particularly useful if you are trying to simulate hardware or other
low level, 8-bit operations.
module Example exposing (..)
import Byte
import Carry
result : Bool -- False
result =
Byte.add (Byte.fromInt 132) (Byte.fromInt 245)
|> Byte.toInt
|> (<) 255
resultWithCarry : Bool -- True
resultwithCarry =
Byte.addc (Byte.fromInt 132) (Byte.fromInt 245)
|> Carry.check