| Copyright | (c) The University of Glasgow 1997-2002 | 
|---|---|
| License | see libraries/base/LICENSE | 
| Maintainer | ghc-devs@haskell.org | 
| Stability | internal | 
| Portability | non-portable (GHC Extensions) | 
| Safe Haskell | Safe | 
| Language | Haskell2010 | 
GHC.Word
Synopsis
- data Word = W# Word#
 - data Word8 = W8# Word8#
 - data Word16 = W16# Word16#
 - data Word32 = W32# Word32#
 - data Word64 = W64# Word64#
 - uncheckedShiftL64# :: Word64# -> Int# -> Word64#
 - uncheckedShiftRL64# :: Word64# -> Int# -> Word64#
 - byteSwap16 :: Word16 -> Word16
 - byteSwap32 :: Word32 -> Word32
 - byteSwap64 :: Word64 -> Word64
 - bitReverse8 :: Word8 -> Word8
 - bitReverse16 :: Word16 -> Word16
 - bitReverse32 :: Word32 -> Word32
 - bitReverse64 :: Word64 -> Word64
 - eqWord :: Word -> Word -> Bool
 - neWord :: Word -> Word -> Bool
 - gtWord :: Word -> Word -> Bool
 - geWord :: Word -> Word -> Bool
 - ltWord :: Word -> Word -> Bool
 - leWord :: Word -> Word -> Bool
 - eqWord8 :: Word8 -> Word8 -> Bool
 - neWord8 :: Word8 -> Word8 -> Bool
 - gtWord8 :: Word8 -> Word8 -> Bool
 - geWord8 :: Word8 -> Word8 -> Bool
 - ltWord8 :: Word8 -> Word8 -> Bool
 - leWord8 :: Word8 -> Word8 -> Bool
 - eqWord16 :: Word16 -> Word16 -> Bool
 - neWord16 :: Word16 -> Word16 -> Bool
 - gtWord16 :: Word16 -> Word16 -> Bool
 - geWord16 :: Word16 -> Word16 -> Bool
 - ltWord16 :: Word16 -> Word16 -> Bool
 - leWord16 :: Word16 -> Word16 -> Bool
 - eqWord32 :: Word32 -> Word32 -> Bool
 - neWord32 :: Word32 -> Word32 -> Bool
 - gtWord32 :: Word32 -> Word32 -> Bool
 - geWord32 :: Word32 -> Word32 -> Bool
 - ltWord32 :: Word32 -> Word32 -> Bool
 - leWord32 :: Word32 -> Word32 -> Bool
 - eqWord64 :: Word64 -> Word64 -> Bool
 - neWord64 :: Word64 -> Word64 -> Bool
 - gtWord64 :: Word64 -> Word64 -> Bool
 - geWord64 :: Word64 -> Word64 -> Bool
 - ltWord64 :: Word64 -> Word64 -> Bool
 - leWord64 :: Word64 -> Word64 -> Bool
 
Documentation
Instances
| PrintfArg Word Source # | Since: base-2.1  | ||||
Defined in Text.Printf  | |||||
| Bits Word | Since: base-2.1  | ||||
Defined in GHC.Internal.Bits Methods (.&.) :: Word -> Word -> Word Source # (.|.) :: Word -> Word -> Word Source # xor :: Word -> Word -> Word Source # complement :: Word -> Word Source # shift :: Word -> Int -> Word Source # rotate :: Word -> Int -> Word Source # setBit :: Word -> Int -> Word Source # clearBit :: Word -> Int -> Word Source # complementBit :: Word -> Int -> Word Source # testBit :: Word -> Int -> Bool Source # bitSizeMaybe :: Word -> Maybe Int Source # bitSize :: Word -> Int Source # isSigned :: Word -> Bool Source # shiftL :: Word -> Int -> Word Source # unsafeShiftL :: Word -> Int -> Word Source # shiftR :: Word -> Int -> Word Source # unsafeShiftR :: Word -> Int -> Word Source # rotateL :: Word -> Int -> Word Source #  | |||||
| FiniteBits Word | Since: base-4.6.0.0  | ||||
Defined in GHC.Internal.Bits Methods finiteBitSize :: Word -> Int Source # countLeadingZeros :: Word -> Int Source # countTrailingZeros :: Word -> Int Source #  | |||||
| Data Word | Since: base-4.0.0.0  | ||||
Defined in GHC.Internal.Data.Data Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Word -> c Word Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Word Source # toConstr :: Word -> Constr Source # dataTypeOf :: Word -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Word) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Word) Source # gmapT :: (forall b. Data b => b -> b) -> Word -> Word Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Word -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Word -> r Source # gmapQ :: (forall d. Data d => d -> u) -> Word -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> Word -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Word -> m Word Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Word -> m Word Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Word -> m Word Source #  | |||||
| Bounded Word | Since: base-2.1  | ||||
| Enum Word | Since: base-2.1  | ||||
| Storable Word | Since: base-2.1  | ||||
Defined in GHC.Internal.Foreign.Storable Methods sizeOf :: Word -> Int Source # alignment :: Word -> Int Source # peekElemOff :: Ptr Word -> Int -> IO Word Source # pokeElemOff :: Ptr Word -> Int -> Word -> IO () Source # peekByteOff :: Ptr b -> Int -> IO Word Source # pokeByteOff :: Ptr b -> Int -> Word -> IO () Source #  | |||||
| Ix Word | Since: base-4.6.0.0  | ||||
Defined in GHC.Internal.Ix  | |||||
| Num Word | Since: base-2.1  | ||||
| Read Word | Since: base-4.5.0.0  | ||||
| Integral Word | Since: base-2.1  | ||||
Defined in GHC.Internal.Real  | |||||
| Real Word | Since: base-2.1  | ||||
Defined in GHC.Internal.Real Methods toRational :: Word -> Rational Source #  | |||||
| Show Word | Since: base-2.1  | ||||
| Eq Word | |||||
| Ord Word | |||||
| Generic1 (URec Word :: k -> Type) | |||||
Defined in GHC.Internal.Generics Associated Types 
  | |||||
| Foldable (UWord :: Type -> Type) | Since: base-4.9.0.0  | ||||
Defined in GHC.Internal.Data.Foldable Methods fold :: Monoid m => UWord m -> m Source # foldMap :: Monoid m => (a -> m) -> UWord a -> m Source # foldMap' :: Monoid m => (a -> m) -> UWord a -> m Source # foldr :: (a -> b -> b) -> b -> UWord a -> b Source # foldr' :: (a -> b -> b) -> b -> UWord a -> b Source # foldl :: (b -> a -> b) -> b -> UWord a -> b Source # foldl' :: (b -> a -> b) -> b -> UWord a -> b Source # foldr1 :: (a -> a -> a) -> UWord a -> a Source # foldl1 :: (a -> a -> a) -> UWord a -> a Source # toList :: UWord a -> [a] Source # null :: UWord a -> Bool Source # length :: UWord a -> Int Source # elem :: Eq a => a -> UWord a -> Bool Source # maximum :: Ord a => UWord a -> a Source # minimum :: Ord a => UWord a -> a Source #  | |||||
| Traversable (UWord :: Type -> Type) | Since: base-4.9.0.0  | ||||
Defined in GHC.Internal.Data.Traversable  | |||||
| Functor (URec Word :: Type -> Type) | Since: base-4.9.0.0  | ||||
| Generic (URec Word p) | |||||
Defined in GHC.Internal.Generics Associated Types 
  | |||||
| Show (URec Word p) | Since: base-4.9.0.0  | ||||
| Eq (URec Word p) | Since: base-4.9.0.0  | ||||
| Ord (URec Word p) | Since: base-4.9.0.0  | ||||
Defined in GHC.Internal.Generics Methods compare :: URec Word p -> URec Word p -> Ordering Source # (<) :: URec Word p -> URec Word p -> Bool Source # (<=) :: URec Word p -> URec Word p -> Bool Source # (>) :: URec Word p -> URec Word p -> Bool Source # (>=) :: URec Word p -> URec Word p -> Bool Source #  | |||||
| data URec Word (p :: k) | Used for marking occurrences of  Since: base-4.9.0.0  | ||||
| type Rep1 (URec Word :: k -> Type) | Since: base-4.9.0.0  | ||||
Defined in GHC.Internal.Generics  | |||||
| type Rep (URec Word p) | Since: base-4.9.0.0  | ||||
Defined in GHC.Internal.Generics  | |||||
8-bit unsigned integer type
Instances
16-bit unsigned integer type
Instances
32-bit unsigned integer type
Instances
64-bit unsigned integer type
Instances
Shifts
Byte swapping
Bit reversal
bitReverse16 :: Word16 -> Word16 Source #
Reverse the order of the bits in a Word16.
Since: base-4.14.0.0
bitReverse32 :: Word32 -> Word32 Source #
Reverse the order of the bits in a Word32.
Since: base-4.14.0.0
bitReverse64 :: Word64 -> Word64 Source #
Reverse the order of the bits in a Word64.
Since: base-4.14.0.0
Equality operators
See GHC.Classes#matching_overloaded_methods_in_rules