lang • type • integer


DIM Var AS Integer

This native datatype represents an Integer value, i.e. a four byte signed integer value.

The value of an Integer is between -2147483648 and +2147483647. (-2^31 and 2^31-1) For larger integers, use Long.

Integer values can be written in decimal, hexadecimal, octal, or binary:

  • Hexadecimal values start with &, &H or &h.

  • Binary values start with %, &X or &x.

  • Octal values start with &O or &o.

For a bad reason of compatibility with Visual Basic™, four-digits hexadecimal constants are sign expanded from bit 15 to bits 16 up to 31 if no trailing & is added to the constant.

Consider this when defining colors as constants : &HFF00 will be fully transparent yellow, because it will be sign expanded to &HFFFFFF00, whereas &HFF00& will be green.


Decimal Hexadecimal
&HC000 (the sign will be extended) -16384 FFFFC000
&HC000& (the sign will not be extended) 49152 0000C000
&H1C000 (no sign extension) 114688 0001C000

See also