# Unigine.Bits16 Struct

Notice
The functions listed below are the members of the Unigine.MathLib namespace.

## voidClear ( ) #

Clears the value by setting all components/elements to 0.

• Bits16 v

Return value.

• short v

Return value.

• ushort v

Return value.

## Bits16operator~ ( Bits16 v ) #

Bitwise negation. Produces a bitwise complement of its operand by reversing each bit.

### Arguments

• Bits16 v - Value.

## Bits16operator<< ( Bits16 v0, int v1 ) #

Bitwise left shift.

### Arguments

• Bits16 v0 - First value.
• int v1 - Second value.

## Bits16operator>> ( Bits16 v0, int v1 ) #

Bitwise right shift.

### Arguments

• Bits16 v0 - First value.
• int v1 - Second value.

## Bits16operator& ( Bits16 v0, Bits16 v1 ) #

Component-wise logical AND operation (conjunction).

### Arguments

• Bits16 v0 - First value.
• Bits16 v1 - Second value.

## Bits16operator& ( Bits16 v0, ushort v1 ) #

Component-wise logical AND operation (conjunction).

### Arguments

• Bits16 v0 - First value.
• ushort v1 - Second value.

## Bits16operator& ( Bits16 v0, short v1 ) #

Component-wise logical AND operation (conjunction).

### Arguments

• Bits16 v0 - First value.
• short v1 - Second value.

## ushortoperator& ( ushort v0, Bits16 v1 ) #

Component-wise logical AND operation (conjunction).

### Arguments

• ushort v0 - First value.
• Bits16 v1 - Second value.

## shortoperator& ( short v0, Bits16 v1 ) #

Component-wise logical AND operation (conjunction).

### Arguments

• short v0 - First value.
• Bits16 v1 - Second value.

## Bits16operator| ( Bits16 v0, Bits16 v1 ) #

Component-wise logical OR operation (disjunction).

### Arguments

• Bits16 v0 - First value.
• Bits16 v1 - Second value.

## Bits16operator| ( Bits16 v0, uint v1 ) #

Component-wise logical OR operation (disjunction).

### Arguments

• Bits16 v0 - First value.
• uint v1 - Second value.

## Bits16operator| ( Bits16 v0, short v1 ) #

Component-wise logical OR operation (disjunction).

### Arguments

• Bits16 v0 - First value.
• short v1 - Second value.

## ushortoperator| ( uint v0, Bits16 v1 ) #

Component-wise logical OR operation (disjunction).

### Arguments

• uint v0 - First value.
• Bits16 v1 - Second value.

## shortoperator| ( short v0, Bits16 v1 ) #

Component-wise logical OR operation (disjunction).

### Arguments

• short v0 - First value.
• Bits16 v1 - Second value.

## booloperator== ( Bits16 v0, Bits16 v1 ) #

Performs equal comparison.

### Arguments

• Bits16 v0 - First value.
• Bits16 v1 - Second value.

## booloperator== ( short v0, Bits16 v1 ) #

Performs equal comparison.

### Arguments

• short v0 - First value.
• Bits16 v1 - Second value.

## booloperator== ( ushort v0, Bits16 v1 ) #

Performs equal comparison.

### Arguments

• ushort v0 - First value.
• Bits16 v1 - Second value.

## booloperator== ( Bits16 v0, short v1 ) #

Performs equal comparison.

### Arguments

• Bits16 v0 - First value.
• short v1 - Second value.

## booloperator== ( Bits16 v0, ushort v1 ) #

Performs equal comparison.

### Arguments

• Bits16 v0 - First value.
• ushort v1 - Second value.

## booloperator!= ( Bits16 v0, Bits16 v1 ) #

Not equal comparison.

### Arguments

• Bits16 v0 - First value.
• Bits16 v1 - Second value.

## booloperator!= ( short v0, Bits16 v1 ) #

Not equal comparison.

### Arguments

• short v0 - First value.
• Bits16 v1 - Second value.

## booloperator!= ( ushort v0, Bits16 v1 ) #

Not equal comparison.

### Arguments

• ushort v0 - First value.
• Bits16 v1 - Second value.

## booloperator!= ( Bits16 v0, short v1 ) #

Not equal comparison.

### Arguments

• Bits16 v0 - First value.
• short v1 - Second value.

## booloperator!= ( Bits16 v0, ushort v1 ) #

Not equal comparison.

### Arguments

• Bits16 v0 - First value.
• ushort v1 - Second value.

## booloperatortrue ( Bits16 v ) #

Returns true if the operand is both, not null and not NaN.

### Arguments

• Bits16 v - Value.

## booloperatorfalse ( Bits16 v ) #

Returns true if the operand is both, null and NaN.

### Arguments

• Bits16 v - Value.

## IEnumerator<bool>GetEnumerator ( ) #

Returns an IEnumerator for the object.

Return value.

## IEnumeratorGetEnumerator ( ) #

Returns an IEnumerator for the object.

Return value.

## boolEquals ( Bits16 other ) #

Checks if the vector and the specified argument are equal (epsilon).

### Arguments

• Bits16 other - Value to be checked for equality.

Return value.

## boolEquals ( object obj ) #

Checks if the vector and the specified argument are equal (epsilon).

Return value.

## Int32GetHashCode ( ) #

Returns a hash code for the current object. Serves as the default hash function.

Return value.

## stringToString ( ) #

Converts the current value to a string value.

### Return value

Resulting string value.

## stringToString ( IFormatProvider provider ) #

Converts the current value to a string value.

### Arguments

• IFormatProvider provider

### Return value

Resulting string value.

## stringToString ( string format ) #

Converts the current value to a string value.

### Arguments

• string format - String formatting to be used. A format string is composed of zero or more ordinary characters (excluding %) that are copied directly to the result string and control sequences, each of which results in fetching its own parameter. Each control sequence consists of a percent sign (%) followed by one or more of these elements, in order:
• An optional number, a width specifier, that says how many characters (minimum) this conversion should result in.
• An optional precision specifier that says how many decimal digits should be displayed for floating-point numbers.
• A type specifier that says what type the argument data should be treated as. Possible types:
• c: the argument is treated as an integer and presented as a character with that ASCII value.
• d or i: the argument is treated as an integer and presented as a (signed) decimal number.
• o: the argument is treated as an integer and presented as an octal number.
• u: the argument is treated as an integer and presented as an unsigned decimal number.
• x: the argument is treated as an integer and presented as a hexadecimal number (with lower-case letters).
• X: the argument is treated as an integer and presented as a hexadecimal number (with upper-case letters).
• f: the argument is treated as a float and presented as a floating-point number.
• g: the same as e or f, the shortest one is selected.
• G: the same as E or F, the shortest one is selected.
• e: the argument is treated as using the scientific notation with lower-case 'e' (e.g. 1.2e+2).
• E: the argument is treated as using the scientific notation with upper-case 'E' (e.g. 1.2E+2).
• s: the argument is treated as and presented as a string.
• p: the argument is treated as and presented as a pointer address.
• %: a literal percent character. No argument is required.

### Return value

Resulting string value.

## stringToString ( string format, IFormatProvider provider ) #

Converts the current value to a string value.

### Arguments

• string format - String formatting to be used. A format string is composed of zero or more ordinary characters (excluding %) that are copied directly to the result string and control sequences, each of which results in fetching its own parameter. Each control sequence consists of a percent sign (%) followed by one or more of these elements, in order:
• An optional number, a width specifier, that says how many characters (minimum) this conversion should result in.
• An optional precision specifier that says how many decimal digits should be displayed for floating-point numbers.
• A type specifier that says what type the argument data should be treated as. Possible types:
• c: the argument is treated as an integer and presented as a character with that ASCII value.
• d or i: the argument is treated as an integer and presented as a (signed) decimal number.
• o: the argument is treated as an integer and presented as an octal number.
• u: the argument is treated as an integer and presented as an unsigned decimal number.
• x: the argument is treated as an integer and presented as a hexadecimal number (with lower-case letters).
• X: the argument is treated as an integer and presented as a hexadecimal number (with upper-case letters).
• f: the argument is treated as a float and presented as a floating-point number.
• g: the same as e or f, the shortest one is selected.
• G: the same as E or F, the shortest one is selected.
• e: the argument is treated as using the scientific notation with lower-case 'e' (e.g. 1.2e+2).
• E: the argument is treated as using the scientific notation with upper-case 'E' (e.g. 1.2E+2).
• s: the argument is treated as and presented as a string.
• p: the argument is treated as and presented as a pointer address.
• %: a literal percent character. No argument is required.
• IFormatProvider provider

### Return value

Resulting string value.
Last update: 2021-08-24