Long code

Long integer

In computer science, a long integer is a data type that can represent a whole number which may have a larger range, while taking more storage, compared with a standard integer on the same machine.

In C, it is denoted by long. A long integer is often double the size of a standard integer, but this relation may not be correct. It is often a 32-bit integer, although it could be larger, for example, 64 bits. A conforming program can assume that it can safely store values between −(231-1) and 231-1, but it may not assume that the range isn't larger. In Java and C#, a long is always a 64-bit integer.

In later versions of the C programming language, a long long type is supported that doubles the capacity of the standard long to 64 bits. This type is not supported by compilers that require C code to be C++ ISO compliant, because the long long type does not exist in C++.

A variable defined as a long integer in one programming language may be different in size to a similarly defined variable in another. In some languages this size is fixed across platforms, whilst in others it is machine dependent. In some languages this data type does not exist at all.

Common sizes

Programming language Platforms Data type name Storage in bytes Range (Signed) Range (Unsigned)
C and C++ Unix, 32-bit long 4 −2,147,483,648 to 2,147,483,647 0 to 4,294,967,295
VB Windows Long 8 -9,223,372,036,854,775,808 to +9,223,372,036,854,775,807 0 to 18,446,744,073,709,551,615
VBA Windows, Mac OS Long 4 −2,147,483,648 to 2,147,483,647 N/A
SQL Server Windows BigInt 8 −9,223,372,036,854,775,808 to +9,223,372,036,854,775,807 0 to 18,446,744,073,709,551,615
.NET CLR/CTS Windows Long or Int64 8 −9,223,372,036,854,775,808 to +9,223,372,036,854,775,807 0 to 18,446,744,073,709,551,615
Java Java platform long 8 −9,223,372,036,854,775,808 to +9,223,372,036,854,775,807 N/A
Pascal Windows longint or int64 8 −9,223,372,036,854,775,808 to +9,223,372,036,854,775,807 N/A
Bash Windows , Unix, Mac OS long 8 (presumably) -9,223,372,036,854,775,808 to +9,223,372,036,854,775,807 N/A
Python Windows , Unix, Mac OS long Not fixed Unlimited Unlimited
MATLAB Windows, Unix, Linux, Mac OS int32 4 −2,147,483,648 to +2,147,483,648 0 to 4,294,967,295

See also

Search another word or see Long codeon Dictionary | Thesaurus |Spanish
Copyright © 2014 Dictionary.com, LLC. All rights reserved.
  • Please Login or Sign Up to use the Recent Searches feature