218:), usually with additional bits for a sign. Many modern CPUs provide limited support for decimal integers as an extended datatype, providing instructions for converting such values to and from binary values. Depending on the architecture, decimal integers may have fixed sizes (e.g., 7 decimal digits plus a sign fit into a 32-bit word), or may be variable-length (up to some maximum digit size), typically occupying two digits per byte (octet).
1173:" package. These use as much of the computer's memory as is necessary to store the numbers; however, a computer has only a finite amount of storage, so they, too, can only represent a finite subset of the mathematical integers. These schemes support very large numbers; for example one kilobyte of memory could be used to store numbers up to 2466 decimal digits long.
1335:, which has at least 32 bits on any computer. Programmers may also incorrectly assume that a pointer can be converted to an integer without loss of information, which may work on (some) 32-bit computers, but fail on 64-bit computers with 64-bit pointers and 32-bit integers. This issue is resolved by C99 in
1111:
The table above lists integral type widths that are supported in hardware by common processors. High level programming languages provide more possibilities. It is common to have a 'double width' integral type that has twice as many bits as the biggest hardware-supported type. Many languages also have
1239:
initially meant 'the smallest addressable unit of memory'. In the past, 5-, 6-, 7-, 8-, and 9-bit bytes have all been used. There have also been computers that could address individual bits ('bit-addressed machine'), or that could only address 16- or 32-bit quantities ('word-addressed machine'). The
2066:
type did not exist in C++03. For an ANSI/ISO compliant compiler, the minimum requirements for the specified ranges, that is, β(2−1) to 2β1 for signed and 0 to 2β1 for unsigned, must be fulfilled; however, extending this range is permitted. This can be an issue when exchanging code and data
194:
Some computer languages define integer sizes in a machine-independent way; others have varying definitions depending on the underlying processor word size. Not all language implementations define variables of all integer sizes, and defined sizes may not even be distinct in a particular
2470:
The ISO C standard allows implementations to reserve the value with sign bit 1 and all other bits 0 (for signβmagnitude and two's complement representation) or with all bits 1 (for ones' complement) for use as a "trap" value, used to indicate (for example) an
1405:. It is required to be at least 16 bits, and is often smaller than a standard integer, but this is not required. A conforming program can assume that it can safely store values between β(2β1) and 2β1, but it may not assume that the range is not larger. In
1326:
One important cause of non-portability of software is the incorrect assumption that all computers have the same word size as the computer used by the programmer. For example, if a programmer using the C language incorrectly declares as
1628:. It is required to be at least 32 bits, and may or may not be larger than a standard integer. A conforming program can assume that it can safely store values between β(2β1) and 2β1, but it may not assume that the range is not larger.
1350:
of a program may refer to the word size (or bitness) of the processor on which it runs, or it may refer to the width of a memory address or pointer, which can differ between execution modes or contexts. For example, 64-bit versions of
89:
of a program as a sequence of digits optionally prefixed with + or β. Some programming languages allow other notations, such as hexadecimal (base 16) or octal (base 8). Some programming languages also permit
1288:. The size of a word is thus CPU-specific. Many different word sizes have been used, including 6-, 8-, 12-, 16-, 18-, 24-, 32-, 36-, 39-, 40-, 48-, 60-, and 64-bit. Since it is architectural, the size of a
136:
bits can encode 2 numbers; for example an unsigned type typically represents the non-negative values 0 through 2β1. Other encodings of integer values to bit patterns are sometimes used, for example
58:(bits). The size of the grouping varies so the set of integer sizes available varies between different types of computers. Computer hardware nearly always provides a way to represent a processor
1161:). Other languages that do not support this concept as a top-level construct may have libraries available to represent very large numbers using arrays of smaller variables, such as Java's
2645:
101:
of this datum is the way the value is stored in the computer's memory. Unlike mathematical integers, a typical datum in a computer has some minimal and maximum possible value.
54:. Integral data types may be of different sizes and may or may not be allowed to contain negative values. Integers are commonly represented in a computer as a group of
1331:
a variable that will be used to store values greater than 2β1, the program will fail on computers with 16-bit integers. That variable should have been declared as
1192:
respectively. This type can be stored in memory using a single bit, but is often given a full byte for convenience of addressing and speed of access.
3048:
2067:
between platforms, or doing direct hardware access. Thus, there are several sets of headers providing platform independent exact width types. The C
3419:
3053:
2562:
3043:
3038:
1108:
support different integral data types. Typically, hardware will support both signed and unsigned types, but only a small, fixed set of widths.
1098:; standard libraries' or third-party arbitrary arithmetic libraries' BigDecimal or Decimal classes in many languages such as Python, C++, etc.
943:
From β170,141,183,460,469,231,731,687,303,715,884,105,728 to 170,141,183,460,469,231,731,687,303,715,884,105,727, from β(2) to 2 β 1
2546:
1394:
can represent a whole number that may take less storage, while having a smaller range, compared with a standard integer on the same machine.
3026:
2927:
1292:
is usually set by the first CPU in a family, rather than the characteristics of a later compatible CPU. The meanings of terms derived from
2867:"American National Standard Programming Language C specifies the syntax and semantics of programs written in the C programming language"
2649:
2894:
2062:. This type is not supported by compilers that require C code to be compliant with the previous C++ standard, C++03, because the
199:
may be a different size in a different language, on a different processor, or in an execution context of different bitness; see
3177:
3294:
3099:
3031:
2993:
2304:
2267:
1926:
1508:
266:
2325:
2275:
2236:
2193:
1992:
1864:
1140:
317:
275:
271:
240:
152:
3475:
3194:
3124:
2972:
2271:
2177:
1279:
3449:
2891:
2279:
2263:
2240:
2189:
2173:
2169:
1963:
1551:
1406:
1144:
1124:
300:
280:
163:
bits to represent numbers from β2 through 2β1. Two's complement arithmetic is convenient because there is a perfect
3204:
2536:
1057:
2866:
3382:
3334:
3246:
3224:
3219:
3147:
3013:
2209:
2185:
1116:
types (a specified number of bits, usually constrained to be less than the maximum hardware-supported width) and
810:
164:
1284:
The term 'word' is used for a small group of bits that are handled simultaneously by processors of a particular
3480:
3256:
2920:
2216:
2181:
2131:
1621:
1614:
1461:
1398:
1371:
295:
257:
3409:
3324:
2798:
524:
214:
or other format. These values generally require data sizes of 4 bits per decimal digit (sometimes called a
74:
of an item with an integral type is the mathematical integer that it corresponds to. Integral types may be
3152:
3008:
2967:
2962:
2043:
1835:
47:
2590:
3142:
3117:
2032:
1285:
647:
109:
91:
2622:"Calling conventions for different C++ compilers and operating systems: Chapter 3, Data Representation"
2492:
2944:
2309:
1897:
1637:
1434:
327:
211:
196:
137:
2824:
3470:
3414:
3392:
3319:
3172:
3164:
3084:
2913:
657:
236:
188:
156:
3397:
3377:
3329:
3304:
3089:
3058:
1645:
1320:
535:
403:
2126:
There are several alternate methods for writing integer literals in many programming languages:
3284:
3214:
3189:
3003:
2998:
2542:
2151:
1352:
1230:
1177:
377:
3429:
3314:
3112:
2752:
2723:
2576:
2320:
2235:; however, it has been criticized because normal integers may also lead with zero. As such,
2068:
1252:
1181:
996:
From 0 to 340,282,366,920,938,463,463,374,607,431,768,211,455, which equals 2 β 1
824:
678:
509:
207:
2102:
before the value. However, most programming languages disallow use of commas or spaces for
3434:
3299:
3251:
3184:
2898:
2846:
2671:
2095:
2091:
2086:
1713:
1673:
1316:
179:
do not need to distinguish between signed and unsigned types. Other possibilities include
2621:
1262:
almost invariably means eight bits, since all other sizes have fallen into disuse; thus
3387:
3209:
3199:
3107:
2514:
2286:, C (starting from C23) and C++ can represent binary values by prefixing a number with
2103:
1938:
184:
176:
167:
between representations and values (in particular, no separate +0 and β0), and because
132:
of an integral type is the number of bits in its representation. An integral type with
3464:
3309:
1971:
180:
1184:
type is a type that can represent only two values: 0 and 1, usually identified with
803:
word, doubleword, longword, long, long long, quad, quadword, qword, int64, i64, u64
3266:
3241:
2892:
https://people.mozilla.org/~jorendorff/es6-draft.html#sec-literals-numeric-literals
2315:
2232:
2099:
670:
55:
1315:
Practically all new desktop processors are capable of using 64-bit words, though
1244:
was usually not used at all in connection with bit- and word-addressed machines.
3444:
3439:
3289:
3236:
3063:
2143:
1418:
1214:
172:
86:
3349:
3344:
3261:
3229:
3134:
3077:
2197:
1665:
1659:
1442:
820:
117:
3424:
3402:
3359:
3354:
3021:
2977:
2936:
1790:
1617:
is greater than or equal to that of a standard integer on the same machine.
1128:
528:
396:
141:
59:
43:
17:
2441:
are not guaranteed, varying from platform to platform; usually defined as
1378:
and required to be at least 16 bits. Windows and Unix systems have 32-bit
3339:
2776:
2073:
1876:
1797:
1336:
168:
2047:
1255:, where computers with different byte widths might have to communicate.
2870:
2244:
2205:
2058:
type is supported that has double the minimum capacity of the standard
2000:
1905:
1872:
1843:
1806:
1761:
1687:
1610:
1356:
1136:
290:
51:
2098:, consisting of a sequence of digits and with negation indicated by a
1251:
always refers to an 8-bit quantity. It is mostly used in the field of
1930:
1197:
1157:
674:
666:
532:
310:
215:
1355:
support existing 32-bit binaries, and programs compiled for Linux's
104:
The most common representation of a positive integer is a string of
2695:
2220:
2051:
1748:
1465:
1120:
types (that can represent only the integers in a specified range).
882:
From 0 to 18,446,744,073,709,551,615, which equals 2 β 1
261:
2283:
2248:
2224:
1654:
1448:
400:
392:
145:
35:
2563:"Sybase Adaptive Server Enterprise 15.5: Exact Numeric Datatypes"
2957:
2165:
2004:
1802:
1757:
1722:
1682:
1226:
1166:
1132:
955:
951:
373:
113:
2909:
2400:
in C/C++ are dependent upon the implementation of the language.
2952:
2208:
ignores embedded spaces in integer literals. C (starting from
2039:
1575:
1105:
961:
C: only available as non-standard compiler-specific extension
285:
105:
2905:
2538:
The
Problem with Software: Why Smart Engineers Write Bad Code
1217:
and holds one digit or a sign code in binary-coded decimal.
2130:
Many programming languages, especially those influenced by
2150:. Other languages may use a different notation, e.g. some
2017:β9,223,372,036,854,775,808 to +9,223,372,036,854,775,807
1984:β9,223,372,036,854,775,808 to +9,223,372,036,854,775,807
1955:β9,223,372,036,854,775,808 to +9,223,372,036,854,775,807
1918:β9,223,372,036,854,775,808 to +9,223,372,036,854,775,807
1740:β9,223,372,036,854,775,807 to +9,223,372,036,854,775,807
78:(capable of representing only non-negative integers) or
1425:
is defined as a 16-bit signed integer on all machines.
740:
From 0 to 4,294,967,295, which equals 2 β 1
518:
From β32,768 to 32,767, from β(2) to 2 β 1
82:(capable of representing negative integers as well).
1359:
run in 64-bit mode yet use 32-bit memory addresses.
210:
used decimal representations of integers, stored in
3368:
3277:
3163:
3133:
3098:
2986:
2943:
2847:"The ANSI Standard: A Summary for the C Programmer"
2672:"The ANSI Standard: A Summary for the C Programmer"
1340:
1319:with 8- and 16-bit word size are still common. The
2747:
2745:
2743:
2718:
2716:
2714:
2712:
2646:"Kernel Log: x32 ABI gets around 64-bit drawbacks"
2515:"A look at Java 7's new features - O'Reilly Radar"
2259:, following the layout used by hexadecimal values.
2689:
2687:
1367:The standard integer size is platform-dependent.
155:in a binary computing system. The most common is
2031:"long long" redirects here. For other uses, see
593:From 0 to 65,535, which equals 2 β 1
386:From β128 to 127, from β(2) to 2 β 1
85:An integer value is typically specified in the
2825:"The Integer, Long, and Byte Data Types (VBA)"
2461:Reserved for future use. Not implemented yet.
2231:. This was primarily intended to be used with
2921:
2429:
2427:
2409:Java does not directly support arithmetic on
2344:Not all SQL dialects have unsigned datatypes.
2212:) and C++ use single quotes for this purpose.
2020:0 to 18,446,744,073,709,551,615 (Qword type)
8:
2729:. open-std.org. section 6.2.6.2, paragraph 2
457:From 0 to 255, which equals 2 β 1
2615:
2613:
2611:
2609:
2607:
2196:(starting from version 3.6) allow embedded
1382:s on both 32-bit and 64-bit architectures.
1323:was common in the early days of computers.
362:From 0 to 15, which equals 2 β 1
321:From β8 to 7, from β(2) to 2 β 1
159:, which allows a signed integral type with
2928:
2914:
2906:
2413:types. The results must be cast back into
2376:
2374:
2372:
2370:
1213:). One nibble corresponds to one digit in
2457:
2455:
2368:
2366:
2364:
2362:
2360:
2358:
2356:
2354:
2352:
2350:
2077:; this was introduced in C99 and C++11.
1630:
1427:
225:
144:, or as printed character codes such as
2483:
2337:
937:octaword, double quadword, i128, u128
650:, doubleword, longword, int, i32, u32
330:, single decimal digit representation
1209:(being a pun on the form of the word
251:
7:
2696:"The New C: Integers in C99, Part 1"
2106:. Examples of integer literals are:
2845:Giguere, Eric (December 18, 1987).
1201:(when eating, being smaller than a
809:From β9,223,372,036,854,775,808 to
2648:. www.h-online.com. Archived from
2162:to the end of a hexadecimal value.
1195:A four-bit quantity is known as a
195:implementation. An integer in one
25:
2758:. open-std.org. section 5.2.4.2.1
2591:"BigInteger (Java Platform SE 6)"
2134:, prefix an integer literal with
1889:β2,147,483,648 to +2,147,483,647
1856:β2,147,483,648 to +2,147,483,647
1703:β2,147,483,647 to +2,147,483,647
1312:, also vary with the CPU and OS.
949:Complex scientific calculations,
62:or memory address as an integer.
2644:Thorsten Leemhuis (2011-09-13).
2513:Madhusudhan Konda (2011-09-02).
1958:0 to 18,446,744,073,709,551,615
1921:0 to 18,446,744,073,709,551,615
1824:β2,147,483,648 to +2,147,483,647
1779:β2,147,483,648 to +2,147,483,647
1743:0 to 18,446,744,073,709,551,615
153:ways to represent signed numbers
1968:International/Company Standard
1266:has come to be synonymous with
813:, from β(2) to 2 β 1
660:, from β(2) to 2 β 1
658:β2,147,483,648 to 2,147,483,647
2890:ECMAScript 6th Edition draft:
2305:Arbitrary-precision arithmetic
2223:, a leading zero indicates an
1:
2994:Arbitrary-precision or bignum
2577:"MySQL 5.6 Numeric Datatypes"
2326:Signed number representations
2262:Several languages, including
819:Time (milliseconds since the
116:storing the bits varies; see
2694:Meyers, Randy (2000-12-01).
2670:Giguere, Eric (1987-12-18).
1935:ECMA International Standard
1280:Word (computer architecture)
208:older computer architectures
2493:"Representation of numbers"
1429:Common short integer sizes
1153:infinite precision integers
1062:range -2**(n-1)..2**(n-1)-1
27:Datum of integral data type
3497:
2799:"Chapter 8.6.2 on page 12"
2777:"Fundamental types in C++"
2094:can be written as regular
2084:
2030:
1632:Common long integer sizes
1277:
1224:
1033:β(2) to (2 β 1)
222:Common integral data types
212:binary-coded decimal (BCD)
200:
151:There are four well-known
112:. The order of the memory
3335:Strongly typed identifier
2804:. ecma-international.org.
2620:Fog, Agner (2010-02-16).
2535:Barr, Adam (2018-10-23).
2251:prefix octal values with
1507:
1460:
1417:a 16-bit integer. In the
1089:
1073:
1056:
1035:
1021:
1016:
972:
969:
966:
963:
960:
948:
936:
933:
818:
811:9,223,372,036,854,775,807
802:
799:
665:
645:
642:
523:
507:
504:
391:
372:
369:
353:
350:
347:
344:
341:
338:
335:
332:
326:
309:
306:
248:
245:
234:
231:
228:
165:one-to-one correspondence
1821:(minimum requirement 4)
1776:(minimum requirement 4)
1737:(minimum requirement 4)
1700:(minimum requirement 4)
1151:integers (also known as
1123:Some languages, such as
66:Value and representation
30:In computer science, an
3410:Parametric polymorphism
1754:International Standard
1719:International Standard
1690:, 16/32/64-bit systems
1679:International Standard
99:internal representation
2433:The sizes of Delphi's
2044:C programming language
1830:(minimum requirement)
1795:International Standard
1785:(minimum requirement)
1708:(minimum requirement)
1609:can represent a whole
92:digit group separators
2033:Long (disambiguation)
110:binary numeral system
46:that represents some
2495:. Swarthmore College
2310:Binary-coded decimal
1638:Programming language
1435:Programming language
328:Binary-coded decimal
197:programming language
138:binary-coded decimal
3476:Computer arithmetic
3415:Primitive data type
3320:Recursive data type
3173:Algebraic data type
3049:Quadruple precision
2753:"ISO/IEC 9899:201x"
2724:"ISO/IEC 9899:201x"
2517:. Radar.oreilly.com
1685:, 16/32-bit systems
1633:
1624:, it is denoted by
1430:
1401:, it is denoted by
1374:, it is denoted by
1317:embedded processors
1253:computer networking
1149:arbitrary precision
1086:unsigned _BitInt(n)
1040: β 1) log
3378:Abstract data type
3059:Extended precision
3018:Reduced precision
2897:2013-12-16 at the
2779:. cppreference.com
2652:on 28 October 2011
2200:for clarity, e.g.
2152:assembly languages
1828:0 to 4,294,967,295
1811:16/32-bit systems
1783:0 to 4,294,967,295
1706:0 to 4,294,967,295
1631:
1428:
1321:36-bit word length
893:unsigned long long
747:uint32_t, unsigned
600:uint16_t, unsigned
536:character encoding
512:, short, i16, u16
404:character encoding
40:integral data type
3458:
3457:
3190:Associative array
3054:Octuple precision
2548:978-0-262-34821-8
2204:, and fixed-form
2024:
2023:
1902:Company Standard
1869:Company Standard
1840:Company Standard
1766:16/32-bit system
1598:
1597:
1353:Microsoft Windows
1231:Octet (computing)
1102:
1101:
1053:signed _BitInt(n)
624:unsigned smallint
16:(Redirected from
3488:
3430:Type constructor
3315:Opaque data type
3247:Record or Struct
3044:Double precision
3039:Single precision
2930:
2923:
2916:
2907:
2901:
2888:
2882:
2881:
2879:
2878:
2869:. Archived from
2863:
2857:
2856:
2854:
2853:
2842:
2836:
2835:
2833:
2832:
2821:
2815:
2814:VB 6.0 help file
2812:
2806:
2805:
2803:
2795:
2789:
2788:
2786:
2784:
2773:
2767:
2766:
2764:
2763:
2757:
2749:
2738:
2737:
2735:
2734:
2728:
2720:
2707:
2706:
2704:
2703:
2691:
2682:
2681:
2679:
2678:
2667:
2661:
2660:
2658:
2657:
2641:
2635:
2634:
2632:
2631:
2626:
2617:
2602:
2601:
2599:
2598:
2587:
2581:
2580:
2573:
2567:
2566:
2559:
2553:
2552:
2532:
2526:
2525:
2523:
2522:
2510:
2504:
2503:
2501:
2500:
2488:
2472:
2468:
2462:
2459:
2450:
2448:
2444:
2440:
2436:
2431:
2422:
2420:
2416:
2412:
2407:
2401:
2399:
2395:
2391:
2387:
2383:
2378:
2345:
2342:
2321:Integer overflow
2293:
2289:
2258:
2254:
2230:
2203:
2161:
2157:
2149:
2141:
2137:
2122:
2117:
2112:
2092:Integer literals
2069:standard library
2065:
2061:
2057:
2011:
1978:
1949:
1945:
1912:
1883:
1850:
1816:
1771:
1732:
1695:
1634:
1627:
1582:
1558:
1534:
1515:
1491:
1472:
1431:
1424:
1412:
1404:
1381:
1377:
1363:Standard integer
1342:
1334:
1330:
1258:In modern usage
1221:Bytes and octets
1172:
1164:
1097:
1093:
1087:
1063:
1054:
1050:
1012:
1007:
988:
983:
978:
929:
924:
916:
908:
904:
899:
894:
890:
874:
869:
864:
859:
854:
849:
844:
839:
835:
831:
825:64-bit computing
795:
790:
782:
774:
770:
766:
761:
756:
752:
748:
732:
727:
722:
717:
712:
707:
703:
698:
693:
689:
685:
679:32-bit computing
638:
633:
625:
620:
615:
610:
605:
601:
585:
580:
575:
570:
565:
560:
555:
550:
546:
542:
500:
495:
487:
486:unsigned tinyint
479:
474:
469:
465:
449:
444:
439:
434:
429:
424:
419:
414:
410:
252:Implementations
237:two's complement
235:Range (assuming
226:
189:ones' complement
157:two's complement
50:of mathematical
21:
3496:
3495:
3491:
3490:
3489:
3487:
3486:
3485:
3481:Primitive types
3461:
3460:
3459:
3454:
3435:Type conversion
3370:
3364:
3300:Enumerated type
3273:
3159:
3153:null-terminated
3129:
3094:
2982:
2939:
2934:
2904:
2899:Wayback Machine
2889:
2885:
2876:
2874:
2865:
2864:
2860:
2851:
2849:
2844:
2843:
2839:
2830:
2828:
2827:. microsoft.com
2823:
2822:
2818:
2813:
2809:
2801:
2797:
2796:
2792:
2782:
2780:
2775:
2774:
2770:
2761:
2759:
2755:
2751:
2750:
2741:
2732:
2730:
2726:
2722:
2721:
2710:
2701:
2699:
2693:
2692:
2685:
2676:
2674:
2669:
2668:
2664:
2655:
2653:
2643:
2642:
2638:
2629:
2627:
2624:
2619:
2618:
2605:
2596:
2594:
2589:
2588:
2584:
2575:
2574:
2570:
2561:
2560:
2556:
2549:
2534:
2533:
2529:
2520:
2518:
2512:
2511:
2507:
2498:
2496:
2491:Cheever, Eric.
2490:
2489:
2485:
2481:
2476:
2475:
2469:
2465:
2460:
2453:
2446:
2442:
2438:
2434:
2432:
2425:
2418:
2414:
2410:
2408:
2404:
2397:
2393:
2389:
2385:
2381:
2379:
2348:
2343:
2339:
2334:
2301:
2291:
2287:
2256:
2252:
2228:
2201:
2159:
2155:
2147:
2142:to represent a
2139:
2135:
2120:
2115:
2110:
2096:Arabic numerals
2089:
2087:Integer literal
2083:
2063:
2059:
2055:
2042:version of the
2036:
2029:
2009:
1976:
1947:
1943:
1910:
1881:
1848:
1829:
1825:
1820:
1814:
1810:
1796:
1784:
1780:
1775:
1769:
1765:
1736:
1730:
1727:64-bit systems
1726:
1707:
1699:
1693:
1686:
1650:Data type name
1625:
1603:
1580:
1556:
1532:
1513:
1489:
1470:
1439:Data type name
1422:
1421:, the datatype
1410:
1402:
1388:
1379:
1375:
1365:
1339:in the form of
1332:
1328:
1282:
1276:
1233:
1225:Main articles:
1223:
1170:
1162:
1095:
1092:range 0..2**n-1
1091:
1085:
1080:
1061:
1052:
1048:
1043:
1027:(general case)
1026:
1010:
1005:
986:
981:
976:
927:
922:
915:unsigned bigint
914:
906:
902:
897:
892:
888:
872:
867:
862:
857:
852:
847:
842:
837:
833:
829:
823:), pointers in
793:
788:
780:
772:
768:
764:
759:
754:
750:
746:
730:
725:
720:
715:
710:
705:
701:
696:
691:
687:
683:
636:
631:
623:
618:
613:
608:
603:
599:
583:
578:
573:
568:
563:
558:
553:
548:
544:
540:
498:
493:
485:
477:
472:
467:
463:
447:
442:
437:
432:
427:
422:
417:
412:
408:
246:Decimal digits
224:
68:
28:
23:
22:
15:
12:
11:
5:
3494:
3492:
3484:
3483:
3478:
3473:
3463:
3462:
3456:
3455:
3453:
3452:
3447:
3442:
3437:
3432:
3427:
3422:
3417:
3412:
3407:
3406:
3405:
3395:
3390:
3388:Data structure
3385:
3380:
3374:
3372:
3366:
3365:
3363:
3362:
3357:
3352:
3347:
3342:
3337:
3332:
3327:
3322:
3317:
3312:
3307:
3302:
3297:
3292:
3287:
3281:
3279:
3275:
3274:
3272:
3271:
3270:
3269:
3259:
3254:
3249:
3244:
3239:
3234:
3233:
3232:
3222:
3217:
3212:
3207:
3202:
3197:
3192:
3187:
3182:
3181:
3180:
3169:
3167:
3161:
3160:
3158:
3157:
3156:
3155:
3145:
3139:
3137:
3131:
3130:
3128:
3127:
3122:
3121:
3120:
3115:
3104:
3102:
3096:
3095:
3093:
3092:
3087:
3082:
3081:
3080:
3070:
3069:
3068:
3067:
3066:
3056:
3051:
3046:
3041:
3036:
3035:
3034:
3029:
3027:Half precision
3024:
3014:Floating point
3011:
3006:
3001:
2996:
2990:
2988:
2984:
2983:
2981:
2980:
2975:
2970:
2965:
2960:
2955:
2949:
2947:
2941:
2940:
2935:
2933:
2932:
2925:
2918:
2910:
2903:
2902:
2883:
2858:
2837:
2816:
2807:
2790:
2768:
2739:
2708:
2683:
2662:
2636:
2603:
2582:
2568:
2554:
2547:
2527:
2505:
2482:
2480:
2477:
2474:
2473:
2463:
2451:
2423:
2402:
2346:
2336:
2335:
2333:
2330:
2329:
2328:
2323:
2318:
2313:
2307:
2300:
2297:
2296:
2295:
2260:
2213:
2163:
2124:
2123:
2118:
2113:
2104:digit grouping
2085:Main article:
2082:
2079:
2028:
2025:
2022:
2021:
2018:
2015:
2012:
2007:
1998:
1995:
1989:
1988:
1985:
1982:
1979:
1974:
1969:
1966:
1960:
1959:
1956:
1953:
1950:
1941:
1939:Microsoft .NET
1936:
1933:
1923:
1922:
1919:
1916:
1913:
1908:
1903:
1900:
1894:
1893:
1890:
1887:
1884:
1879:
1870:
1867:
1861:
1860:
1857:
1854:
1851:
1846:
1841:
1838:
1832:
1831:
1826:
1822:
1817:
1812:
1800:
1793:
1787:
1786:
1781:
1777:
1772:
1767:
1755:
1752:
1745:
1744:
1741:
1738:
1733:
1728:
1720:
1717:
1710:
1709:
1704:
1701:
1696:
1691:
1680:
1677:
1670:
1669:
1663:
1657:
1651:
1648:
1643:
1642:Approval Type
1640:
1602:
1599:
1596:
1595:
1592:
1589:
1586:
1583:
1578:
1572:
1571:
1568:
1565:
1562:
1559:
1554:
1548:
1547:
1544:
1541:
1538:
1535:
1529:
1528:
1525:
1522:
1519:
1516:
1511:
1505:
1504:
1501:
1498:
1495:
1492:
1490:unsigned short
1486:
1485:
1482:
1479:
1476:
1473:
1468:
1458:
1457:
1456:Maximum value
1454:
1453:Minimum value
1451:
1445:
1440:
1437:
1387:
1384:
1364:
1361:
1278:Main article:
1275:
1272:
1222:
1219:
1100:
1099:
1088:
1082:
1078:
1072:
1065:
1064:
1055:
1045:
1041:
1034:
1028:
1020:
1014:
1013:
1008:
1003:
1000:
997:
990:
989:
984:
979:
974:
971:
968:
965:
962:
959:
947:
944:
938:
935:
931:
930:
925:
920:
917:
912:
909:
900:
895:
886:
883:
876:
875:
870:
865:
860:
855:
850:
845:
840:
827:
817:
814:
804:
801:
797:
796:
791:
786:
783:
778:
775:
762:
757:
744:
741:
734:
733:
728:
723:
718:
713:
708:
699:
694:
681:
677:, pointers in
664:
661:
651:
644:
640:
639:
634:
629:
626:
621:
616:
611:
606:
597:
594:
587:
586:
581:
576:
571:
566:
561:
556:
551:
538:
522:
519:
513:
506:
502:
501:
496:
491:
488:
483:
480:
475:
470:
461:
458:
451:
450:
445:
440:
435:
430:
425:
420:
415:
406:
390:
387:
381:
371:
367:
366:
363:
356:
355:
352:
349:
346:
343:
340:
337:
334:
331:
325:
322:
314:
308:
304:
303:
298:
293:
288:
283:
278:
269:
264:
254:
253:
250:
247:
244:
233:
230:
223:
220:
185:sign-magnitude
177:multiplication
67:
64:
26:
24:
14:
13:
10:
9:
6:
4:
3:
2:
3493:
3482:
3479:
3477:
3474:
3472:
3469:
3468:
3466:
3451:
3448:
3446:
3443:
3441:
3438:
3436:
3433:
3431:
3428:
3426:
3423:
3421:
3418:
3416:
3413:
3411:
3408:
3404:
3401:
3400:
3399:
3396:
3394:
3391:
3389:
3386:
3384:
3381:
3379:
3376:
3375:
3373:
3367:
3361:
3358:
3356:
3353:
3351:
3348:
3346:
3343:
3341:
3338:
3336:
3333:
3331:
3328:
3326:
3323:
3321:
3318:
3316:
3313:
3311:
3310:Function type
3308:
3306:
3303:
3301:
3298:
3296:
3293:
3291:
3288:
3286:
3283:
3282:
3280:
3276:
3268:
3265:
3264:
3263:
3260:
3258:
3255:
3253:
3250:
3248:
3245:
3243:
3240:
3238:
3235:
3231:
3228:
3227:
3226:
3223:
3221:
3218:
3216:
3213:
3211:
3208:
3206:
3203:
3201:
3198:
3196:
3193:
3191:
3188:
3186:
3183:
3179:
3176:
3175:
3174:
3171:
3170:
3168:
3166:
3162:
3154:
3151:
3150:
3149:
3146:
3144:
3141:
3140:
3138:
3136:
3132:
3126:
3123:
3119:
3116:
3114:
3111:
3110:
3109:
3106:
3105:
3103:
3101:
3097:
3091:
3088:
3086:
3083:
3079:
3076:
3075:
3074:
3071:
3065:
3062:
3061:
3060:
3057:
3055:
3052:
3050:
3047:
3045:
3042:
3040:
3037:
3033:
3030:
3028:
3025:
3023:
3020:
3019:
3017:
3016:
3015:
3012:
3010:
3007:
3005:
3002:
3000:
2997:
2995:
2992:
2991:
2989:
2985:
2979:
2976:
2974:
2971:
2969:
2966:
2964:
2961:
2959:
2956:
2954:
2951:
2950:
2948:
2946:
2945:Uninterpreted
2942:
2938:
2931:
2926:
2924:
2919:
2917:
2912:
2911:
2908:
2900:
2896:
2893:
2887:
2884:
2873:on 2010-08-22
2872:
2868:
2862:
2859:
2848:
2841:
2838:
2826:
2820:
2817:
2811:
2808:
2800:
2794:
2791:
2778:
2772:
2769:
2754:
2748:
2746:
2744:
2740:
2725:
2719:
2717:
2715:
2713:
2709:
2698:. drdobbs.com
2697:
2690:
2688:
2684:
2673:
2666:
2663:
2651:
2647:
2640:
2637:
2623:
2616:
2614:
2612:
2610:
2608:
2604:
2592:
2586:
2583:
2578:
2572:
2569:
2564:
2558:
2555:
2550:
2544:
2541:. MIT Press.
2540:
2539:
2531:
2528:
2516:
2509:
2506:
2494:
2487:
2484:
2478:
2467:
2464:
2458:
2456:
2452:
2449:respectively.
2430:
2428:
2424:
2406:
2403:
2380:The sizes of
2377:
2375:
2373:
2371:
2369:
2367:
2365:
2363:
2361:
2359:
2357:
2355:
2353:
2351:
2347:
2341:
2338:
2331:
2327:
2324:
2322:
2319:
2317:
2314:
2311:
2308:
2306:
2303:
2302:
2298:
2285:
2281:
2277:
2273:
2269:
2265:
2261:
2250:
2246:
2242:
2238:
2234:
2226:
2222:
2218:
2214:
2211:
2207:
2199:
2195:
2191:
2187:
2183:
2179:
2175:
2171:
2167:
2164:
2153:
2145:
2133:
2129:
2128:
2127:
2119:
2114:
2109:
2108:
2107:
2105:
2101:
2097:
2093:
2088:
2080:
2078:
2076:
2075:
2070:
2053:
2049:
2045:
2041:
2034:
2026:
2019:
2016:
2013:
2008:
2006:
2002:
1999:
1996:
1994:
1991:
1990:
1986:
1983:
1980:
1975:
1973:
1972:Java platform
1970:
1967:
1965:
1962:
1961:
1957:
1954:
1951:
1942:
1940:
1937:
1934:
1932:
1928:
1925:
1924:
1920:
1917:
1914:
1909:
1907:
1904:
1901:
1899:
1896:
1895:
1891:
1888:
1885:
1880:
1878:
1874:
1871:
1868:
1866:
1863:
1862:
1858:
1855:
1852:
1847:
1845:
1842:
1839:
1837:
1834:
1833:
1827:
1823:
1818:
1813:
1808:
1804:
1801:
1799:
1794:
1792:
1789:
1788:
1782:
1778:
1773:
1768:
1763:
1759:
1756:
1753:
1750:
1747:
1746:
1742:
1739:
1734:
1729:
1724:
1721:
1718:
1716:ISO/ANSI C99
1715:
1712:
1711:
1705:
1702:
1697:
1692:
1689:
1684:
1681:
1678:
1676:ISO/ANSI C99
1675:
1672:
1671:
1667:
1664:
1661:
1658:
1656:
1652:
1649:
1647:
1644:
1641:
1639:
1636:
1635:
1629:
1623:
1618:
1616:
1612:
1608:
1600:
1593:
1590:
1587:
1584:
1579:
1577:
1574:
1573:
1569:
1566:
1563:
1560:
1555:
1553:
1550:
1549:
1545:
1542:
1539:
1536:
1531:
1530:
1526:
1523:
1520:
1517:
1512:
1510:
1506:
1502:
1499:
1496:
1493:
1488:
1487:
1483:
1480:
1477:
1474:
1469:
1467:
1463:
1459:
1455:
1452:
1450:
1446:
1444:
1441:
1438:
1436:
1433:
1432:
1426:
1420:
1416:
1408:
1400:
1395:
1393:
1392:short integer
1386:Short integer
1385:
1383:
1373:
1368:
1362:
1360:
1358:
1354:
1349:
1344:
1338:
1324:
1322:
1318:
1313:
1311:
1307:
1303:
1299:
1295:
1291:
1287:
1281:
1273:
1271:
1269:
1265:
1261:
1256:
1254:
1250:
1245:
1243:
1238:
1232:
1228:
1220:
1218:
1216:
1212:
1208:
1204:
1200:
1199:
1193:
1191:
1187:
1183:
1179:
1174:
1168:
1160:
1159:
1154:
1150:
1146:
1142:
1138:
1134:
1130:
1126:
1121:
1119:
1115:
1109:
1107:
1083:
1076:
1071:0 to (2 β 1)
1070:
1067:
1066:
1059:
1046:
1039:
1032:
1029:
1024:
1019:
1015:
1009:
1004:
1001:
998:
995:
992:
991:
985:
980:
975:
958:
957:
953:
945:
942:
939:
932:
926:
921:
918:
913:
910:
901:
896:
887:
884:
881:
878:
877:
871:
866:
861:
856:
851:
846:
841:
828:
826:
822:
815:
812:
808:
805:
798:
792:
787:
784:
779:
776:
763:
758:
755:unsigned long
745:
742:
739:
736:
735:
729:
724:
719:
714:
709:
700:
695:
682:
680:
676:
672:
668:
662:
659:
655:
652:
649:
641:
635:
630:
627:
622:
617:
612:
607:
598:
595:
592:
589:
588:
582:
577:
572:
567:
562:
557:
552:
539:
537:
534:
530:
526:
520:
517:
514:
511:
503:
497:
492:
489:
484:
481:
476:
471:
468:unsigned char
462:
459:
456:
453:
452:
446:
441:
436:
431:
426:
421:
416:
407:
405:
402:
398:
394:
388:
385:
382:
379:
375:
368:
364:
361:
358:
357:
329:
323:
320:
319:
315:
312:
305:
302:
299:
297:
294:
292:
289:
287:
284:
282:
279:
277:
273:
270:
268:
265:
263:
259:
256:
255:
242:
238:
227:
221:
219:
217:
213:
209:
204:
202:
198:
192:
190:
186:
182:
181:offset binary
178:
174:
170:
166:
162:
158:
154:
149:
147:
143:
139:
135:
131:
127:
123:
119:
115:
111:
107:
102:
100:
95:
93:
88:
83:
81:
77:
73:
65:
63:
61:
57:
56:binary digits
53:
49:
45:
41:
37:
33:
19:
3215:Intersection
3072:
2886:
2875:. Retrieved
2871:the original
2861:
2850:. Retrieved
2840:
2829:. Retrieved
2819:
2810:
2793:
2781:. Retrieved
2771:
2760:. Retrieved
2731:. Retrieved
2700:. Retrieved
2675:. Retrieved
2665:
2654:. Retrieved
2650:the original
2639:
2628:. Retrieved
2595:. Retrieved
2585:
2571:
2557:
2537:
2530:
2519:. Retrieved
2508:
2497:. Retrieved
2486:
2466:
2405:
2340:
2316:C data types
2227:value, e.g.
2146:value, e.g.
2125:
2090:
2072:
2037:
1619:
1607:long integer
1606:
1604:
1601:Long integer
1414:
1396:
1391:
1389:
1369:
1366:
1347:
1345:
1325:
1314:
1309:
1305:
1301:
1297:
1293:
1289:
1286:architecture
1283:
1267:
1263:
1259:
1257:
1248:
1246:
1241:
1236:
1234:
1210:
1206:
1202:
1196:
1194:
1189:
1185:
1175:
1156:
1152:
1148:
1122:
1117:
1113:
1110:
1103:
1074:
1068:
1037:
1030:
1025:-bit integer
1022:
1017:
993:
950:
940:
879:
806:
781:unsigned int
751:unsigned int
737:
673:with alpha,
669:characters,
653:
604:unsigned int
590:
527:characters,
515:
454:
395:characters,
383:
359:
316:
313:, semioctet
205:
201:Β§ Words
193:
160:
150:
133:
129:
125:
121:
108:, using the
103:
98:
96:
84:
79:
75:
71:
69:
39:
31:
29:
18:Long integer
3445:Type theory
3440:Type system
3290:Bottom type
3237:Option type
3178:generalized
3064:Long double
3009:Fixed point
2198:underscores
2144:hexadecimal
2050:version of
1653:Storage in
1419:Windows API
1215:hexadecimal
977:integer(16)
954:addresses,
413:signed char
173:subtraction
87:source code
3471:Data types
3465:Categories
3350:Empty type
3345:Type class
3295:Collection
3252:Refinement
3230:metaobject
3078:signedness
2937:Data types
2877:2010-09-04
2852:2010-09-04
2831:2006-12-19
2783:5 December
2762:2016-06-20
2733:2016-06-20
2702:2010-09-04
2677:2010-09-04
2656:2011-11-01
2630:2010-08-30
2597:2011-09-11
2521:2013-10-15
2499:2011-09-11
2479:References
2233:Unix modes
2202:10_000_000
2154:append an
2148:0xDEADBEEF
2100:minus sign
1898:SQL Server
1443:Signedness
1302:doubleword
1296:, such as
1163:BigInteger
1147:, support
1104:Different
1049:_BitInt(n)
863:integer(8)
821:Unix epoch
721:integer(4)
671:true color
574:integer(2)
529:code units
508:halfword,
438:integer(1)
397:code units
118:endianness
3425:Subtyping
3420:Interface
3403:metaclass
3355:Unit type
3325:Semaphore
3305:Exception
3210:Inductive
3200:Dependent
3165:Composite
3143:Character
3125:Reference
3022:Minifloat
2978:Bit array
2471:overflow.
2398:long long
2071:provides
2064:long long
2056:long long
2027:Long long
1751:ISO/ANSI
1646:Platforms
1537:unsigned
1494:unsigned
1247:The term
1235:The term
1165:class or
1129:Smalltalk
1114:bit-field
1069:Unsigned:
994:Unsigned:
880:Unsigned:
838:long long
738:Unsigned:
591:Unsigned:
455:Unsigned:
380:, i8, u8
360:Unsigned:
142:Gray code
126:precision
44:data type
3450:Variable
3340:Top type
3205:Equality
3113:physical
3090:Rational
3085:Interval
3032:bfloat16
2895:Archived
2593:. Oracle
2447:LongWord
2439:Cardinal
2417:from an
2299:See also
2074:stdint.h
2046:and the
1877:Mac OS X
1798:ECMA-372
1666:Unsigned
1594:+32,767
1591:β32,768
1581:smallint
1570:+32,767
1567:β32,768
1527:+32,767
1524:β32,768
1484:+32,767
1481:β32,767
1447:Size in
1341:intptr_t
1337:stdint.h
1310:halfword
1306:quadword
1298:longword
1096:mod 2**n
1081: 2
1044: 2
889:uint64_t
773:Cardinal
765:LongWord
569:smallint
559:Smallint
423:Shortint
169:addition
76:unsigned
60:register
52:integers
3393:Generic
3369:Related
3285:Boolean
3242:Product
3118:virtual
3108:Address
3100:Pointer
3073:Integer
3004:Decimal
2999:Complex
2987:Numeric
2443:LongInt
2435:Integer
2245:Haskell
2206:Fortran
2121:-233000
2038:In the
2001:Windows
1906:Windows
1873:Windows
1844:Windows
1807:Windows
1791:C++/CLI
1762:Windows
1688:Windows
1611:integer
1585:signed
1561:signed
1546:65,535
1518:signed
1503:65,535
1475:signed
1357:x32 ABI
1348:bitness
1178:Boolean
1158:bignums
1137:Haskell
1031:Signed:
941:Signed:
830:int64_t
807:Signed:
706:Integer
702:LongInt
684:int32_t
654:Signed:
541:int16_t
531:in the
516:Signed:
464:uint8_t
433:tinyint
399:in the
384:Signed:
318:Signed:
291:FORTRAN
130:bitness
32:integer
3383:Boxing
3371:topics
3330:Stream
3267:tagged
3225:Object
3148:String
2545:
2276:Python
2247:, and
2237:Python
2194:Python
2081:Syntax
1993:Pascal
1931:VB.NET
1911:BigInt
1668:range
1662:range
1660:Signed
1613:whose
1533:ushort
1415:always
1308:, and
1207:nybble
1198:nibble
1171:bigint
1143:, and
1141:Python
999:38.53
946:38.23
903:UInt64
885:19.27
858:bigint
816:18.96
675:FourCC
667:UTF-32
646:word,
632:ushort
609:ushort
533:UTF-16
409:int8_t
311:nibble
276:Delphi
272:Pascal
241:signed
216:nibble
187:, and
120:. The
80:signed
3278:Other
3262:Union
3195:Class
3185:Array
2968:Tryte
2802:(PDF)
2756:(PDF)
2727:(PDF)
2625:(PDF)
2386:short
2332:Notes
2312:(BCD)
2284:OCaml
2272:Scala
2249:OCaml
2225:octal
2178:Julia
2116:10000
2048:C++11
2010:int64
1948:Int64
1655:bytes
1615:range
1557:short
1514:short
1471:short
1449:bytes
1423:SHORT
1411:short
1403:short
1274:Words
1268:octet
1249:octet
1240:term
1205:) or
1186:false
1118:range
1090:Ada:
1084:C23:
1047:C23:
1006:ucent
956:GUIDs
923:ulong
907:QWord
898:ulong
848:Int64
769:DWord
743:9.63
663:9.33
656:From
596:4.82
579:short
564:short
554:short
545:short
525:UCS-2
521:4.52
494:ubyte
460:2.41
418:sbyte
401:UTF-8
393:ASCII
389:2.11
378:octet
249:Uses
232:Name
229:Bits
206:Some
146:ASCII
128:, or
122:width
114:bytes
72:value
48:range
36:datum
34:is a
3398:Kind
3360:Void
3220:List
3135:Text
2973:Word
2963:Trit
2958:Byte
2785:2010
2543:ISBN
2445:and
2437:and
2415:char
2411:char
2396:and
2394:long
2382:char
2280:Ruby
2264:Java
2241:Ruby
2229:0755
2219:and
2192:and
2190:Rust
2174:Java
2170:Ruby
2166:Perl
2060:long
2054:, a
2005:UNIX
1977:long
1964:Java
1944:long
1882:Long
1849:Long
1815:long
1803:Unix
1770:long
1758:Unix
1731:long
1723:Unix
1694:long
1683:Unix
1626:long
1552:Java
1464:and
1409:, a
1407:Java
1346:The
1333:long
1294:word
1290:word
1264:byte
1260:byte
1242:byte
1237:byte
1229:and
1227:Byte
1211:byte
1203:bite
1190:true
1188:and
1182:Flag
1169:'s "
1167:Perl
1145:Raku
1133:REXX
1125:Lisp
1106:CPUs
1011:u128
987:i128
982:cent
952:IPv6
934:128
868:long
853:long
843:long
834:long
789:uint
760:uint
692:long
648:long
619:char
614:Word
510:word
478:Byte
473:byte
443:byte
428:byte
374:byte
365:1.2
324:0.9
301:Rust
281:Java
274:and
239:for
175:and
106:bits
97:The
70:The
42:, a
3257:Set
2953:Bit
2419:int
2390:int
2290:or
2255:or
2221:C++
2215:In
2210:C23
2158:or
2138:or
2052:C++
2040:C99
1946:or
1886:4
1865:VBA
1853:4
1749:C++
1620:In
1576:SQL
1466:C++
1413:is
1397:In
1380:int
1376:int
1370:In
1329:int
1180:or
1155:or
1077:log
1058:Ada
928:u64
873:i64
800:64
794:u32
731:i32
726:int
716:int
711:int
697:int
688:int
643:32
637:u16
584:i16
549:int
505:16
286:SQL
262:C++
140:or
38:of
3467::
2742:^
2711:^
2686:^
2606:^
2454:^
2426:^
2392:,
2388:,
2384:,
2349:^
2292:0b
2288:0B
2282:,
2278:,
2274:,
2270:,
2268:C#
2266:,
2257:0o
2253:0O
2243:,
2239:,
2188:,
2186:Go
2184:,
2180:,
2176:,
2172:,
2168:,
2140:0x
2136:0X
2111:42
2014:8
2003:,
1997:?
1987:β
1981:8
1952:8
1929:/
1927:C#
1915:8
1892:β
1875:,
1859:β
1836:VB
1819:4
1805:,
1774:4
1760:,
1605:A
1588:2
1564:2
1543:0
1540:2
1521:2
1509:C#
1500:0
1497:2
1478:2
1390:A
1343:.
1304:,
1300:,
1270:.
1176:A
1139:,
1135:,
1131:,
1127:,
1094:,
1079:10
1060::
1051:,
1042:10
1002:β
973:β
970:β
967:β
964:β
919:β
911:β
905:;
891:,
836:,
832:,
785:β
777:β
771:;
767:;
753:,
749:,
704:;
690:,
686:,
628:β
602:,
547:,
543:,
499:u8
490:β
482:β
466:,
448:i8
411:,
376:,
370:8
354:β
351:β
348:β
345:β
342:β
339:β
336:β
333:β
307:4
267:C#
243:)
203:.
191:.
183:,
171:,
148:.
124:,
94:.
2929:e
2922:t
2915:v
2880:.
2855:.
2834:.
2787:.
2765:.
2736:.
2705:.
2680:.
2659:.
2633:.
2600:.
2579:.
2565:.
2551:.
2524:.
2502:.
2421:.
2294:.
2217:C
2182:D
2160:h
2156:H
2132:C
2035:.
1809:,
1764:,
1735:8
1725:,
1714:C
1698:4
1674:C
1622:C
1462:C
1399:C
1372:C
1075:n
1038:n
1036:(
1023:n
1018:n
296:D
260:/
258:C
161:n
134:n
20:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.