Spec-Zone.ru › Haskell 7

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

Содержание

  • Типы целых чисел со знаком
  • Примечания

Описание

Типы целых чисел со знаком

Типы целых чисел со знаком

data Int :: * Source

Тип целого числа с фиксированной точностью, имеющий диапазон не менее [-2^29 .. 2^29-1]. Точный диапазон для данной реализации может быть определен с помощью minBound и maxBound из класса Bounded.

Экземпляры

Bounded Int
Enum Int
Eq Int
Integral Int
Data Int
Num Int
Ord Int
Read Int
Real Int
Show Int
Ix Int
Generic Int
FiniteBits Int
Bits Int
Storable Int
PrintfArg Int
type Rep Int

data Int8 Source

8-битный тип целого числа со знаком

Экземпляры

Bounded Int8
Enum Int8
Eq Int8
Integral Int8
Data Int8
Num Int8
Ord Int8
Read Int8
Real Int8
Show Int8
Ix Int8
FiniteBits Int8
Bits Int8
Storable Int8
PrintfArg Int8

data Int16 Source

16-битный тип целого числа со знаком

Экземпляры

Bounded Int16
Enum Int16
Eq Int16
Integral Int16
Data Int16
Num Int16
Ord Int16
Read Int16
Real Int16
Show Int16
Ix Int16
FiniteBits Int16
Bits Int16
Storable Int16
PrintfArg Int16

data Int32 Source

32-битный тип целого числа со знаком

Экземпляры

Bounded Int32
Enum Int32
Eq Int32
Integral Int32
Data Int32
Num Int32
Ord Int32
Read Int32
Real Int32
Show Int32
Ix Int32
FiniteBits Int32
Bits Int32
Storable Int32
PrintfArg Int32

data Int64 Source

64-битный тип целого числа со знаком

Примеры

Ограниченный Int64
Перечисление Int64
Eq Int64
Целочисленный Int64
Данные Int64
Num Int64
Ord Int64
Read Int64
Действительное Int64
Show Int64
Ix Int64
FiniteBits Int64
Биты Int64
Storable Int64
PrintfArg Int64

Примечания

  • Все арифметические операции выполняются по модулю 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API