Data.Word
| Авторские права | (c) The University of Glasgow 2001 |
|---|---|
| Лицензия | В стиле BSD (см. файл libraries/base/LICENSE) |
| Сопровождающий | libraries@haskell.org |
| Стабильность | стабильный |
| Переносимость | переносимый |
| Безопасный Haskell | Safe |
| Язык | Haskell2010 |
Описание
Беззнаковые целочисленные типы.
Беззнаковые целочисленные типы
A Word — это беззнаковый целочисленный тип того же размера, что и Int.
Экземпляры
Определено в GHC.Internal.Data.Foldable Методыfold :: Monoid m => UWord m -> m Источник foldMap :: Monoid m => (a -> m) -> UWord a -> m Источник foldMap' :: Monoid m => (a -> m) -> UWord a -> m Источник foldr :: (a -> b -> b) -> b -> UWord a -> b Источник foldr' :: (a -> b -> b) -> b -> UWord a -> b Источник foldl :: (b -> a -> b) -> b -> UWord a -> b Источник foldl' :: (b -> a -> b) -> b -> UWord a -> b Источник foldr1 :: (a -> a -> a) -> UWord a -> a Источник foldl1 :: (a -> a -> a) -> UWord a -> a Источник toList :: UWord a -> [a] Источник null :: UWord a -> Bool Источник length :: UWord a -> Int Источник elem :: Eq a => a -> UWord a -> Bool Источник maximum :: Ord a => UWord a -> a Источник minimum :: Ord a => UWord a -> a Источник | |||||
| Traversable (UWord :: Type -> Type) Источник | С версии: base-4.9.0.0 |
||||
Определено в GHC.Internal.Data.Traversable | |||||
| Functor (URec Word :: Type -> Type) Источник | С версии: base-4.9.0.0 |
||||
| Eq (URec Word p) Источник | С версии: base-4.9.0.0 |
||||
| Ord (URec Word p) Источник | С версии: base-4.9.0.0 |
||||
Определено в GHC.Internal.Generics Методыcompare :: URec Word p -> URec Word p -> Ordering Источник (<) :: URec Word p -> URec Word p -> Bool Источник (<=) :: URec Word p -> URec Word p -> Bool Источник (>) :: URec Word p -> URec Word p -> Bool Источник (>=) :: URec Word p -> URec Word p -> Bool Источник | |||||
| Generic (URec Word p) Источник | |||||
Определено в GHC.Internal.Generics Связанные типы
| |||||
| Show (URec Word p) Источник | С версии: base-4.9.0.0 |
||||
| data URec Word (p :: k) Источник |
Используется для обозначения вхождений С версии: base-4.9.0.0 |
||||
| type Rep1 (URec Word :: k -> Type) Источник | С версии: base-4.9.0.0 |
||||
Определено в GHC.Internal.Generics | |||||
| type Rep (URec Word p) Источник | С версии: base-4.9.0.0 |
||||
Определено в GHC.Internal.Generics | |||||
8-битный тип беззнакового целого числа
Экземпляры
| PrintfArg Word8 Источник | Начиная с: base-2.1 |
Определено в Text.Printf МетодыformatArg :: Word8 -> FieldFormatter Источник | |
| Bits Word8 Источник | Начиная с: base-2.1 |
Определено в GHC.Internal.Word Методы(.&.) :: Word8 -> Word8 -> Word8 Источник (.|.) :: Word8 -> Word8 -> Word8 Источник xor :: Word8 -> Word8 -> Word8 Источник complement :: Word8 -> Word8 Источник shift :: Word8 -> Int -> Word8 Источник rotate :: Word8 -> Int -> Word8 Источник setBit :: Word8 -> Int -> Word8 Источник clearBit :: Word8 -> Int -> Word8 Источник complementBit :: Word8 -> Int -> Word8 Источник testBit :: Word8 -> Int -> Bool Источник bitSizeMaybe :: Word8 -> Maybe Int Источник bitSize :: Word8 -> Int Источник isSigned :: Word8 -> Bool Источник shiftL :: Word8 -> Int -> Word8 Источник unsafeShiftL :: Word8 -> Int -> Word8 Источник shiftR :: Word8 -> Int -> Word8 Источник unsafeShiftR :: Word8 -> Int -> Word8 Источник rotateL :: Word8 -> Int -> Word8 Источник | |
| FiniteBits Word8 Источник | Начиная с: base-4.6.0.0 |
Определено в GHC.Internal.Word МетодыfiniteBitSize :: Word8 -> Int Источник countLeadingZeros :: Word8 -> Int Источник countTrailingZeros :: Word8 -> Int Источник | |
| Eq Word8 Источник | Начиная с: base-2.1 |
| Ord Word8 Источник | Начиная с: base-2.1 |
Определено в GHC.Internal.Word | |
| Data Word8 Источник | Начиная с: base-4.0.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Word8 -> c Word8 Источник gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Word8 Источник toConstr :: Word8 -> Constr Источник dataTypeOf :: Word8 -> DataType Источник dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Word8) Источник dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Word8) Источник gmapT :: (forall b. Data b => b -> b) -> Word8 -> Word8 Источник gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Word8 -> r Источник gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Word8 -> r Источник gmapQ :: (forall d. Data d => d -> u) -> Word8 -> [u] Источник gmapQi :: Int -> (forall d. Data d => d -> u) -> Word8 -> u Источник gmapM :: Monad m => (forall d. Data d => d -> m d) -> Word8 -> m Word8 Источник gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Word8 -> m Word8 Источник gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Word8 -> m Word8 Источник | |
| Bounded Word8 Источник | Начиная с: base-2.1 |
| Enum Word8 Источник | Начиная с: base-2.1 |
Определено в GHC.Internal.Word Методыsucc :: Word8 -> Word8 Источник pred :: Word8 -> Word8 Источник toEnum :: Int -> Word8 Источник fromEnum :: Word8 -> Int Источник enumFrom :: Word8 -> [Word8] Источник enumFromThen :: Word8 -> Word8 -> [Word8] Источник enumFromTo :: Word8 -> Word8 -> [Word8] Источник enumFromThenTo :: Word8 -> Word8 -> Word8 -> [Word8] Источник | |
| Storable Word8 Источник | Начиная с: base-2.1 |
Определено в GHC.Internal.Foreign.Storable МетодыsizeOf :: Word8 -> Int Источник alignment :: Word8 -> Int Источник peekElemOff :: Ptr Word8 -> Int -> IO Word8 Источник pokeElemOff :: Ptr Word8 -> Int -> Word8 -> IO () Источник peekByteOff :: Ptr b -> Int -> IO Word8 Источник pokeByteOff :: Ptr b -> Int -> Word8 -> IO () Источник | |
| Ix Word8 Источник | С версии: base-2.1 |
Определено в GHC.Internal.Word Методыrange :: (Word8, Word8) -> [Word8] Источник index :: (Word8, Word8) -> Word8 -> Int Источник unsafeIndex :: (Word8, Word8) -> Word8 -> Int Источник inRange :: (Word8, Word8) -> Word8 -> Bool Источник rangeSize :: (Word8, Word8) -> Int Источник unsafeRangeSize :: (Word8, Word8) -> Int Источник | |
| Num Word8 Источник | С версии: base-2.1 |
| Read Word8 Источник | С версии: base-2.1 |
| Integral Word8 Источник | С версии: base-2.1 |
Определено в GHC.Internal.Word | |
| Real Word8 Источник | С версии: base-2.1 |
Определено в GHC.Internal.Word МетодыtoRational :: Word8 -> Rational Источник | |
| Show Word8 Источник | С версии: base-2.1 |
| Lift Word8 Источник | |
16-разрядный беззнаковый целочисленный тип
Экземпляры
| PrintfArg Word16 Исходный код | Начиная с: base-2.1 |
Определён в Text.Printf Методы | |
| Bits Word16 Исходный код | Начиная с: base-2.1 |
Определён в GHC.Internal.Word Методы(.&.) :: Word16 -> Word16 -> Word16 Исходный код (.|.) :: Word16 -> Word16 -> Word16 Исходный код xor :: Word16 -> Word16 -> Word16 Исходный код complement :: Word16 -> Word16 Исходный код shift :: Word16 -> Int -> Word16 Исходный код rotate :: Word16 -> Int -> Word16 Исходный код zeroBits :: Word16 Исходный код bit :: Int -> Word16 Исходный код setBit :: Word16 -> Int -> Word16 Исходный код clearBit :: Word16 -> Int -> Word16 Исходный код complementBit :: Word16 -> Int -> Word16 Исходный код testBit :: Word16 -> Int -> Bool Исходный код bitSizeMaybe :: Word16 -> Maybe Int Исходный код bitSize :: Word16 -> Int Исходный код isSigned :: Word16 -> Bool Исходный код shiftL :: Word16 -> Int -> Word16 Исходный код unsafeShiftL :: Word16 -> Int -> Word16 Исходный код shiftR :: Word16 -> Int -> Word16 Исходный код unsafeShiftR :: Word16 -> Int -> Word16 Исходный код rotateL :: Word16 -> Int -> Word16 Исходный код rotateR :: Word16 -> Int -> Word16 Исходный код popCount :: Word16 -> Int Исходный код | |
| FiniteBits Word16 Исходный код | Начиная с: base-4.6.0.0 |
Определён в GHC.Internal.Word | |
| Eq Word16 Исходный код | Начиная с: base-2.1 |
Определён в GHC.Internal.Word | |
| Ord Word16 Исходный код | Начиная с: base-2.1 |
Определён в GHC.Internal.Word Методыcompare :: Word16 -> Word16 -> Ordering Исходный код (<) :: Word16 -> Word16 -> Bool Исходный код (<=) :: Word16 -> Word16 -> Bool Исходный код (>) :: Word16 -> Word16 -> Bool Исходный код (>=) :: Word16 -> Word16 -> Bool Исходный код max :: Word16 -> Word16 -> Word16 Исходный код min :: Word16 -> Word16 -> Word16 Исходный код | |
| Data Word16 Исходный код | Начиная с: base-4.0.0.0 |
Определён в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Word16 -> c Word16 Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Word16 Исходный код toConstr :: Word16 -> Constr Исходный код dataTypeOf :: Word16 -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Word16) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Word16) Исходный код gmapT :: (forall b. Data b => b -> b) -> Word16 -> Word16 Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Word16 -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Word16 -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> Word16 -> [u] Исходный код gmapQi :: Int -> (forall d. Data d => d -> u) -> Word16 -> u Исходный код gmapM :: Monad m => (forall d. Data d => d -> m d) -> Word16 -> m Word16 Исходный код gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Word16 -> m Word16 Исходный код gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Word16 -> m Word16 Исходный код | |
| Bounded Word16 Исходный код | Начиная с: base-2.1 |
Определён в GHC.Internal.Word | |
| Enum Word16 Исходный код | Начиная с: base-2.1 |
Определён в GHC.Internal.Word Методыsucc :: Word16 -> Word16 Исходный код pred :: Word16 -> Word16 Исходный код toEnum :: Int -> Word16 Исходный код fromEnum :: Word16 -> Int Исходный код enumFrom :: Word16 -> [Word16] Исходный код enumFromThen :: Word16 -> Word16 -> [Word16] Исходный код enumFromTo :: Word16 -> Word16 -> [Word16] Исходный код enumFromThenTo :: Word16 -> Word16 -> Word16 -> [Word16] Исходный код | |
| Storable Word16 Исходный код | Начиная с: base-2.1 |
Определено в GHC.Internal.Foreign.Storable МетодыsizeOf :: Word16 -> Int Источник alignment :: Word16 -> Int Источник peekElemOff :: Ptr Word16 -> Int -> IO Word16 Источник pokeElemOff :: Ptr Word16 -> Int -> Word16 -> IO () Источник peekByteOff :: Ptr b -> Int -> IO Word16 Источник pokeByteOff :: Ptr b -> Int -> Word16 -> IO () Источник | |
| Ix Word16 Источник | С версии: base-2.1 |
Определено в GHC.Internal.Word Методыrange :: (Word16, Word16) -> [Word16] Источник index :: (Word16, Word16) -> Word16 -> Int Источник unsafeIndex :: (Word16, Word16) -> Word16 -> Int Источник inRange :: (Word16, Word16) -> Word16 -> Bool Источник rangeSize :: (Word16, Word16) -> Int Источник unsafeRangeSize :: (Word16, Word16) -> Int Источник | |
| Num Word16 Источник | С версии: base-2.1 |
Определено в GHC.Internal.Word | |
| Read Word16 Источник | С версии: base-2.1 |
| Integral Word16 Источник | С версии: base-2.1 |
Определено в GHC.Internal.Word | |
| Real Word16 Источник | С версии: base-2.1 |
Определено в GHC.Internal.Word МетодыtoRational :: Word16 -> Rational Источник | |
| Show Word16 Источник | С версии: base-2.1 |
| Lift Word16 Источник | |
32-разрядный тип беззнакового целого числа
Экземпляры
| PrintfArg Word32 Источник | С версии: base-2.1 |
Определено в Text.Printf Методы | |
| Bits Word32 Источник | С версии: base-2.1 |
Определено в GHC.Internal.Word Методы(.&.) :: Word32 -> Word32 -> Word32 Источник (.|.) :: Word32 -> Word32 -> Word32 Источник xor :: Word32 -> Word32 -> Word32 Источник complement :: Word32 -> Word32 Источник shift :: Word32 -> Int -> Word32 Источник rotate :: Word32 -> Int -> Word32 Источник setBit :: Word32 -> Int -> Word32 Источник clearBit :: Word32 -> Int -> Word32 Источник complementBit :: Word32 -> Int -> Word32 Источник testBit :: Word32 -> Int -> Bool Источник bitSizeMaybe :: Word32 -> Maybe Int Источник bitSize :: Word32 -> Int Источник isSigned :: Word32 -> Bool Источник shiftL :: Word32 -> Int -> Word32 Источник unsafeShiftL :: Word32 -> Int -> Word32 Источник shiftR :: Word32 -> Int -> Word32 Источник unsafeShiftR :: Word32 -> Int -> Word32 Источник rotateL :: Word32 -> Int -> Word32 Источник | |
| FiniteBits Word32 Источник | С версии: base-4.6.0.0 |
Определено в GHC.Internal.Word МетодыfiniteBitSize :: Word32 -> Int Источник countLeadingZeros :: Word32 -> Int Источник countTrailingZeros :: Word32 -> Int Источник | |
| Eq Word32 Источник | С версии: base-2.1 |
| Ord Word32 Источник | С версии: base-2.1 |
| Data Word32 Источник | С версии: base-4.0.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Word32 -> c Word32 Источник gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Word32 Источник toConstr :: Word32 -> Constr Источник dataTypeOf :: Word32 -> DataType Источник dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Word32) Источник dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Word32) Источник gmapT :: (forall b. Data b => b -> b) -> Word32 -> Word32 Источник gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Word32 -> r Источник gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Word32 -> r Источник gmapQ :: (forall d. Data d => d -> u) -> Word32 -> [u] Источник gmapQi :: Int -> (forall d. Data d => d -> u) -> Word32 -> u Источник gmapM :: Monad m => (forall d. Data d => d -> m d) -> Word32 -> m Word32 Источник gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Word32 -> m Word32 Источник gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Word32 -> m Word32 Источник | |
| Bounded Word32 Источник | С версии: base-2.1 |
| Enum Word32 Источник | С версии: base-2.1 |
Определено в GHC.Internal.Word Методыsucc :: Word32 -> Word32 Источник pred :: Word32 -> Word32 Источник toEnum :: Int -> Word32 Источник fromEnum :: Word32 -> Int Источник enumFrom :: Word32 -> [Word32] Источник enumFromThen :: Word32 -> Word32 -> [Word32] Источник enumFromTo :: Word32 -> Word32 -> [Word32] Источник enumFromThenTo :: Word32 -> Word32 -> Word32 -> [Word32] Источник | |
| Storable Word32 Источник | С версии: base-2.1 |
Определено в GHC.Internal.Foreign.Storable МетодыsizeOf :: Word32 -> Int Исходный код alignment :: Word32 -> Int Исходный код peekElemOff :: Ptr Word32 -> Int -> IO Word32 Исходный код pokeElemOff :: Ptr Word32 -> Int -> Word32 -> IO () Исходный код peekByteOff :: Ptr b -> Int -> IO Word32 Исходный код pokeByteOff :: Ptr b -> Int -> Word32 -> IO () Исходный код | |
| Ix Word32 Исходный код | Начиная с: base-2.1 |
Определено в GHC.Internal.Word Методыrange :: (Word32, Word32) -> [Word32] Исходный код index :: (Word32, Word32) -> Word32 -> Int Исходный код unsafeIndex :: (Word32, Word32) -> Word32 -> Int Исходный код inRange :: (Word32, Word32) -> Word32 -> Bool Исходный код rangeSize :: (Word32, Word32) -> Int Исходный код unsafeRangeSize :: (Word32, Word32) -> Int Исходный код | |
| Num Word32 Исходный код | Начиная с: base-2.1 |
Определено в GHC.Internal.Word Методы(+) :: Word32 -> Word32 -> Word32 Исходный код (-) :: Word32 -> Word32 -> Word32 Исходный код (*) :: Word32 -> Word32 -> Word32 Исходный код negate :: Word32 -> Word32 Исходный код abs :: Word32 -> Word32 Исходный код signum :: Word32 -> Word32 Исходный код fromInteger :: Integer -> Word32 Исходный код | |
| Read Word32 Исходный код | Начиная с: base-2.1 |
Определено в GHC.Internal.Read МетодыreadsPrec :: Int -> ReadS Word32 Исходный код readList :: ReadS [Word32] Исходный код | |
| Integral Word32 Исходный код | Начиная с: base-2.1 |
Определено в GHC.Internal.Word Методыquot :: Word32 -> Word32 -> Word32 Исходный код rem :: Word32 -> Word32 -> Word32 Исходный код div :: Word32 -> Word32 -> Word32 Исходный код mod :: Word32 -> Word32 -> Word32 Исходный код quotRem :: Word32 -> Word32 -> (Word32, Word32) Исходный код divMod :: Word32 -> Word32 -> (Word32, Word32) Исходный код toInteger :: Word32 -> Integer Исходный код | |
| Real Word32 Исходный код | Начиная с: base-2.1 |
Определено в GHC.Internal.Word МетодыtoRational :: Word32 -> Rational Исходный код | |
| Show Word32 Исходный код | Начиная с: base-2.1 |
Определено в GHC.Internal.Word МетодыshowsPrec :: Int -> Word32 -> ShowS Исходный код show :: Word32 -> String Исходный код showList :: [Word32] -> ShowS Исходный код | |
| Lift Word32 Исходный код | |
Определено в GHC.Internal.TH.Lift | |
data Word64 Исходный код
Тип 64-битного беззнакового целого числа
Экземпляры
| PrintfArg Word64 Исходный код | Начиная с: base-2.1 |
Определён в Text.Printf Методы | |
| Bits Word64 Исходный код | Начиная с: base-2.1 |
Определён в GHC.Internal.Word Методы(.&.) :: Word64 -> Word64 -> Word64 Исходный код (.|.) :: Word64 -> Word64 -> Word64 Исходный код xor :: Word64 -> Word64 -> Word64 Исходный код complement :: Word64 -> Word64 Исходный код shift :: Word64 -> Int -> Word64 Исходный код rotate :: Word64 -> Int -> Word64 Исходный код zeroBits :: Word64 Исходный код bit :: Int -> Word64 Исходный код setBit :: Word64 -> Int -> Word64 Исходный код clearBit :: Word64 -> Int -> Word64 Исходный код complementBit :: Word64 -> Int -> Word64 Исходный код testBit :: Word64 -> Int -> Bool Исходный код bitSizeMaybe :: Word64 -> Maybe Int Исходный код bitSize :: Word64 -> Int Исходный код isSigned :: Word64 -> Bool Исходный код shiftL :: Word64 -> Int -> Word64 Исходный код unsafeShiftL :: Word64 -> Int -> Word64 Исходный код shiftR :: Word64 -> Int -> Word64 Исходный код unsafeShiftR :: Word64 -> Int -> Word64 Исходный код rotateL :: Word64 -> Int -> Word64 Исходный код rotateR :: Word64 -> Int -> Word64 Исходный код popCount :: Word64 -> Int Исходный код | |
| FiniteBits Word64 Исходный код | Начиная с: base-4.6.0.0 |
Определён в GHC.Internal.Word | |
| Eq Word64 Исходный код | Начиная с: base-2.1 |
Определён в GHC.Internal.Word | |
| Ord Word64 Исходный код | Начиная с: base-2.1 |
Определён в GHC.Internal.Word Методыcompare :: Word64 -> Word64 -> Ordering Исходный код (<) :: Word64 -> Word64 -> Bool Исходный код (<=) :: Word64 -> Word64 -> Bool Исходный код (>) :: Word64 -> Word64 -> Bool Исходный код (>=) :: Word64 -> Word64 -> Bool Исходный код max :: Word64 -> Word64 -> Word64 Исходный код min :: Word64 -> Word64 -> Word64 Исходный код | |
| Data Word64 Исходный код | Начиная с: base-4.0.0.0 |
Определён в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Word64 -> c Word64 Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Word64 Исходный код toConstr :: Word64 -> Constr Исходный код dataTypeOf :: Word64 -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Word64) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Word64) Исходный код gmapT :: (forall b. Data b => b -> b) -> Word64 -> Word64 Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Word64 -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Word64 -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> Word64 -> [u] Исходный код gmapQi :: Int -> (forall d. Data d => d -> u) -> Word64 -> u Исходный код gmapM :: Monad m => (forall d. Data d => d -> m d) -> Word64 -> m Word64 Исходный код gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Word64 -> m Word64 Исходный код gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Word64 -> m Word64 Исходный код | |
| Bounded Word64 Исходный код | Начиная с: base-2.1 |
Определён в GHC.Internal.Word | |
| Enum Word64 Исходный код | Начиная с: base-2.1 |
Определён в GHC.Internal.Word Методыsucc :: Word64 -> Word64 Исходный код pred :: Word64 -> Word64 Исходный код toEnum :: Int -> Word64 Исходный код fromEnum :: Word64 -> Int Исходный код enumFrom :: Word64 -> [Word64] Исходный код enumFromThen :: Word64 -> Word64 -> [Word64] Исходный код enumFromTo :: Word64 -> Word64 -> [Word64] Исходный код enumFromThenTo :: Word64 -> Word64 -> Word64 -> [Word64] Исходный код | |
| Storable Word64 Исходный код | Начиная с: base-2.1 |
Определено в GHC.Internal.Foreign.Storable МетодыsizeOf :: Word64 -> Int Исходный код alignment :: Word64 -> Int Исходный код peekElemOff :: Ptr Word64 -> Int -> IO Word64 Исходный код pokeElemOff :: Ptr Word64 -> Int -> Word64 -> IO () Исходный код peekByteOff :: Ptr b -> Int -> IO Word64 Исходный код pokeByteOff :: Ptr b -> Int -> Word64 -> IO () Исходный код | |
| Ix Word64 Исходный код | Начиная с: base-2.1 |
Определено в GHC.Internal.Word Методыrange :: (Word64, Word64) -> [Word64] Исходный код index :: (Word64, Word64) -> Word64 -> Int Исходный код unsafeIndex :: (Word64, Word64) -> Word64 -> Int Исходный код inRange :: (Word64, Word64) -> Word64 -> Bool Исходный код rangeSize :: (Word64, Word64) -> Int Исходный код unsafeRangeSize :: (Word64, Word64) -> Int Исходный код | |
| Num Word64 Исходный код | Начиная с: base-2.1 |
Определено в GHC.Internal.Word Методы(+) :: Word64 -> Word64 -> Word64 Исходный код (-) :: Word64 -> Word64 -> Word64 Исходный код (*) :: Word64 -> Word64 -> Word64 Исходный код negate :: Word64 -> Word64 Исходный код abs :: Word64 -> Word64 Исходный код signum :: Word64 -> Word64 Исходный код fromInteger :: Integer -> Word64 Исходный код | |
| Read Word64 Исходный код | Начиная с: base-2.1 |
Определено в GHC.Internal.Read МетодыreadsPrec :: Int -> ReadS Word64 Исходный код readList :: ReadS [Word64] Исходный код | |
| Integral Word64 Исходный код | Начиная с: base-2.1 |
Определено в GHC.Internal.Word Методыquot :: Word64 -> Word64 -> Word64 Исходный код rem :: Word64 -> Word64 -> Word64 Исходный код div :: Word64 -> Word64 -> Word64 Исходный код mod :: Word64 -> Word64 -> Word64 Исходный код quotRem :: Word64 -> Word64 -> (Word64, Word64) Исходный код divMod :: Word64 -> Word64 -> (Word64, Word64) Исходный код toInteger :: Word64 -> Integer Исходный код | |
| Real Word64 Исходный код | Начиная с: base-2.1 |
Определено в GHC.Internal.Word МетодыtoRational :: Word64 -> Rational Исходный код | |
| Show Word64 Исходный код | Начиная с: base-2.1 |
Определено в GHC.Internal.Word МетодыshowsPrec :: Int -> Word64 -> ShowS Исходный код show :: Word64 -> String Исходный код showList :: [Word64] -> ShowS Исходный код | |
| Lift Word64 Исходный код | |
Определено в GHC.Internal.TH.Lift | |
перестановка байтов
byteSwap16 :: Word16 -> Word16 Исходный код
Изменяет порядок байтов в Word16.
Начиная с: base-4.7.0.0
byteSwap32 :: Word32 -> Word32 Исходный код
Изменяет порядок байтов в Word32.
Начиная с: base-4.7.0.0
byteSwap64 :: Word64 -> Word64 Исходный код
Изменяет порядок байтов в Word64.
Начиная с: base-4.7.0.0
обращение порядка битов
bitReverse8 :: Word8 -> Word8 Исходный код
Обращает порядок битов в Word8.
Начиная с: base-4.14.0.0
bitReverse16 :: Word16 -> Word16 Исходный код
Обращает порядок битов в Word16.
Начиная с: base-4.14.0.0
bitReverse32 :: Word32 -> Word32 Исходный код
Обращает порядок битов в Word32.
Начиная с: base-4.14.0.0
bitReverse64 :: Word64 -> Word64 Исходный код
Обращает порядок битов в Word64.
Начиная с: base-4.14.0.0
Примечания
- Все арифметические операции выполняются по модулю 2^n, где n — число битов в типе. Одно из неочевидных следствий этого состоит в том, что
negateне должна вызывать ошибку при отрицательных аргументах. - Для преобразования между любыми двумя целочисленными типами используйте
fromIntegral; она специализирована для всех распространённых случаев и поэтому должна работать достаточно быстро. При преобразовании типов слов в целочисленные типы и обратно сохраняется представление, а не знак. - Тип беззнакового целого числа неограниченного размера доступен через
Natural. - Правила, применимые к экземплярам
Enumдля ограниченного типа, такого какInt(см. раздел отчёта Haskell об арифметических последовательностях), также применимы к экземплярамEnumдля различных типовWord, определённых здесь. - Сдвиги вправо и влево на величину, большую или равную ширине типа, дают нулевой результат. Это отличается от поведения в C, где результат не определён; распространённая интерпретация состоит в том, чтобы ограничить величину сдвига шириной типа, например
1 << 32 == 1в некоторых реализациях C.
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/9.14.1/docs/libraries/base-4.22.0.0-66f8/Data-Word.html