Целочислени типове данни

от Уикипедия, свободната енциклопедия
Направо към: навигация, търсене

Целочислените типове данни отразяват целите числа и могат да бъдат със знак (signed) или без знак (unsigned) в зависимост от желания диапазон от стойности. За да се определи подобен целочислен тип данни, е необходимо да се постави ключовата дума signed или unsigned пред самия тип данни. По подразбиране, ако това не е направено, то типа данни се приема за такъв със знак.[1]

Видове целочислени типове данни[редактиране | edit source]

Битове Име Диапазон Брой цифри Приложение
C/C++ C# Pascal и Delphi Java SQL
4 nibble, semioctet Signed: от −8 до 7, от −(23) до 23 − 1 1 n/a n/a n/a n/a
Unsigned: от 0 до 15 , което е 24 − 1 2
8 byte, octet Signed: от −128 до 127, от −(27) до 27 − 1 3 int8_t, char sbyte Shortint byte tinyint
Unsigned: от 0 до 255 , което е 28 − 1 3 uint8_t, char byte Byte n/a unsigned tinyint
16 halfword, word, short Signed: от −32 768 до 32 767, от −(215) до 215 − 1 5 int16_t, short, int short Smallint short smallint
Unsigned: от 0 до 65 535 , което е 216 − 1 5 uint16_t ushort Word char unsigned smallint
32 word, long, doubleword, longword, int Signed: от −2 147 483 648 до 2 147 483 647, от −(231) до 231 − 1 10 int32_t, int, long int LongInt; Integer int int
Unsigned: от 0 до 4 294 967 295 , което е 232 − 1 10 uint32_t uint LongWord; DWord; Cardinal n/a unsigned int
64 word, doubleword, longword, long long, quad, quadword, int64 Signed: от −9 223 372 036 854 775 808 до 9 223 372 036 854 775 807, от −(263) до 263 − 1 19 int64_t, long, long long long Int64 long bigint
Unsigned: от 0 до 18 446 744 073 709 551 615 , което е 264 − 1 20 uint64_t ulong UInt64; QWord n/a unsigned bigint
128 octaword, double quadword Signed: от −170 141 183 460 469 231 731 687 303 715 884 105 728 до 170 141 183 460 469 231 731 687 303 715 884 105 727, от −(2127) до 2127 − 1 39 C: only available as non-standard compiler-specific extension n/a n/a n/a
Unsigned: от 0 до 340 282 366 920 938 463 463 374 607 431 768 211 455 , което е 2128 − 1 39
n n-bit integer
(общ случай)
Signed: (−(2n−1)) до (2n−1 − 1) ⌈(n − 1) log10 2⌉ Ada: range -2**(n-1)..2**(n-1)-1
Unsigned: 0 до (2n−1) n log10 2⌉ Ada: range 0..2**n-1, mod 2**n

Вижте също[редактиране | edit source]

Източници[редактиране | edit source]

  1. Наков, С., Веселин Колев и колектив. Въведение в програмирането със C#. В. Търново, Фабер, 2011. ISBN 978-954-400-527-6. с. 117. Посетен на 22 юли 2013.