INTMIN

Purpose:

Returns the smallest integer for a given integer type.

Syntax:

INTMIN(inttype)

inttype

-

Optional. An integer, the integer type or code. Defaults to the native integer type. Valid arguments are:

 

Name

Code

Data Type

INTMIN

INT8

SBYTE

1

8-bit Signed Byte

-128

UINT8

UBYTE

BYTE

2

8-bit Unsigned Byte

0

INT16

SINT

3

16-bit (2-byte) Signed Integer

-32768

UINT16

UINT

4

16-bit (2-byte) Unsigned Integer

0

INT32

LONG

5

32-bit (4-byte) Signed Integer

-2,147,483,648

UINT32

ULONG

8

32-bit (4-byte) Unsigned Integer

0

INT64

9

64-bit (8-byte) Signed Integer

-9,223,372,036,854,775,808

UINT64

10

64-bit (8-byte) Unsigned Integer

0

 

1000 + N

N-bit Signed Integer

-2N-1

 

2000 + N

N-bit Unsigned Integer

0

Returns:

A scalar, the smallest integer for the given type.

Example:

intmin()

 

returns the smallest integer that is native to the operating system (typically 32 or 64 bits).

Example:

intmin(int16)

 

returns -32768, the smallest 16 bit signed integer.

Example:

intmin("int16")

 

returns -32768, the smallest 16 bit signed integer. The inttype parameter can also be a string.

Example:

intmin(int64)

 

returns -9223372036854775808, the smallest 64 bit signed integer.

Example:

intmin(1005)

 

returns -16, the smallest 5 bit signed integer.

Example:

intmin(2005)

 

returns 0, the smallest 5 bit unsigned integer.

Remarks:

The inttype parameter can be a string with a value equal to Name in the table above.

 

INTMIN also supports N bit integer format. An inttype value of 1000 + N specifies N bit signed integer values and 2000 + N specifies N bit unsigned integer values. For example:

 

1003

 

implies a 3 bit signed integer value.

 

2005

 

implies a 5 bit unsigned integer value.

 

The smallest unsigned integer type is always 0.

 

See INTMAX to return the largest integer for an integer type.

See Also:

BITMAX

BYTE2TYPE

CASTBYTE

EPS

INTMAX

REALMAX

REALMIN