Help Center
Help CenterFreeBASIC

UIntegerkeyword

Standard data type: 32-bit or 64-bit unsigned, same size as SizeOf(Any Ptr). Equivalent to Unsigned Integer.

Bit Manipulationkeyworddocumented

Syntax

Dim variable As UInteger
Dim variable As UInteger<bits>

Parameters

NameDescription
bitsA numeric constant expression indicating the size in bits of unsigned integer desired. The values allowed are 8, 16, 32 or 64.

Description


32-bit or 64-bit unsigned whole-number data type, depending on the platform.

If an explicit bit size is given, a data type is provided that can hold values from 0 up to (1ULL Shl (bits)) - 1. The selected data type is UByte for UInteger<8>, UShort for UInteger<16>, ULong for UInteger<32> and ULongInt for UInteger<64>.

Remarks

Dialect Differences


  • Not available in the -lang qb dialect unless referenced with the alias __Uinteger.

Differences from QB


  • New to FreeBASIC

See also


Example


#ifdef __FB_64BIT__

    Dim x As UInteger = 0

    Dim y As UInteger = &HFFFFFFFFFFFFFFFF

    Print "UInteger Range = "; x; " to "; y

#else

    Dim x As UInteger = 0

    Dim y As UInteger = &HFFFFFFFF

    Print "UInteger Range = "; x; " to "; y

#endif


Reference

  • Documented in KeyPgUinteger.html