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;