Data.Int
| Copyright | (c) The University of Glasgow 2001 |
|---|---|
| License | BSD-style (see the file libraries/base/LICENSE) |
| Maintainer | libraries@haskell.org |
| Stability | experimental |
| Portability | portable |
| Safe Haskell | Trustworthy |
| Language | Haskell2010 |
Содержание
Описание
Типы целых чисел со знаком
Типы целых чисел со знаком
Тип целого числа с фиксированной точностью, имеющий диапазон не менее [-2^29 .. 2^29-1]. Точный диапазон для данной реализации может быть определен с помощью minBound и maxBound из класса Bounded.
Экземпляры
8-битный тип целого числа со знаком
Экземпляры
16-битный тип целого числа со знаком
Экземпляры
32-битный тип целого числа со знаком
Экземпляры
64-битный тип целого числа со знаком
Примеры
Примечания
- Все арифметические операции выполняются по модулю 2n, где
n— количество бит в типе. - Для приведения между любыми двумя целочисленными типами используйте
fromIntegral, которое специализировано для всех распространённых случаев и поэтому должно быть достаточно быстрым. Приведение типов слов (см. Data.Word) к целочисленным типам и обратно сохраняет представление, а не знак. - Правила, которые выполняются для
Enumэкземпляров над ограниченным типом, таким какInt(см. раздел отчёта Haskell, посвящённый арифметическим последовательностям), также выполняются дляEnumэкземпляров над различнымиIntтипами, определёнными здесь. - Сдвиги вправо и влево на значения, большие или равные ширине типа, приводят к нулю или -1, в зависимости от знака сдвигаемого значения. Это отличается от поведения в 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/7.10.3/docs/html/libraries/base-4.8.2.0/Data-Int.html