Unsigned Type ("M" Reference)

[This content is no longer valid. For the latest information on "M", "Quadrant", SQL Server Modeling Services, and the Repository, see the Model Citizen blog.]

The Unsigned type encompasses all unsigned integer values.

Operators

The unary operations in the following table take Unsigned as a right operand.

Operator Return

+, -

Unsigned

The binary operations in the following table take Unsigned as a left operand.

Operator Right Operand Return

+, -

Unsigned

Unsigned

*, /, %

Unsigned

Unsigned

>, <, <=, >=, ==, !=

Unsigned

Logical

The arithmetic operations (+, -, *, /, %) are specialized to return the most specific type of its operands. For example, Unsigned8 + Unsigned8 returns Unsigned8, while Unsigned8 + Unsigned64 returns Unsigned64).

Remarks

The following operations may cause underflow and overflow errors:

  • The predefined unary - operator.

  • The predefined +, -, *, and / binary operators.

  • Explicit numeric conversions from one Number type to another.

If all of the operands are constant expressions, underflow and overflow is a compile error; otherwise, underflow and overflow is a run-time error.

The following operations may cause a divide by zero error:

  • The predefined / and % binary operators.

If the second operand (the denominator) is a constant expression, divide by zero is a compile error; otherwise, divide by zero is a run-time error.

Unsigned is an abstract type with the following four concrete subtypes:

  • Unsigned8

  • Unsigned16

  • Unsigned32

  • Unsigned64

Code Example

The following code shows the Millimeters field being declared as an Unsigned type and receiving the value of 43.

Millimeters : Unsigned = 43;