[#BloombergLP-bdldfp-Uint128]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdldfp.adoc[bdldfp]::Uint128
:relfileprefix: ../../
:mrdocs:

This value&hyphen;semantic type represents a 128&hyphen;bit integer, with host machine byte order&period;

== Synopsis

Declared in `&lt;bdldfp&lowbar;uint128&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class Uint128;
----

== Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdldfp/Uint128/2constructor-092.adoc[`Uint128`]         [.small]#[constructor]#
| Constructors
| xref:BloombergLP/bdldfp/Uint128/high.adoc[`high`] 
| Return the high order bits of this integer&period;
| xref:BloombergLP/bdldfp/Uint128/low.adoc[`low`] 
| Return the low order bits of this integer&period;
| xref:BloombergLP/bdldfp/Uint128/operator_and_eq.adoc[`operator&amp;&equals;`] 
| Bitwise AND&hyphen;assign this object with the specified `rhs`&period;
| xref:BloombergLP/bdldfp/Uint128/operator_lshift_eq.adoc[`operator&lt;&lt;&equals;`] 
| Bitwise left&hyphen;shift&hyphen;assign this object by the specified `rhs`&period;
| xref:BloombergLP/bdldfp/Uint128/operator_rshift_eq.adoc[`operator&gt;&gt;&equals;`] 
| Bitwise right&hyphen;shift&hyphen;assign this object by the specified `rhs`&period;
| xref:BloombergLP/bdldfp/Uint128/operator_xor_eq.adoc[`operator&circ;&equals;`] 
| Bitwise XOR&hyphen;assign this object with the specified `rhs`&period;
| xref:BloombergLP/bdldfp/Uint128/operator_or_eq.adoc[`operator&verbar;&equals;`] 
| Bitwise OR&hyphen;assign this object with the specified `rhs`&period;
| xref:BloombergLP/bdldfp/Uint128/setHigh.adoc[`setHigh`] 
| Set the high order bits of this integer to the specified `value`&period;
| xref:BloombergLP/bdldfp/Uint128/setLow.adoc[`setLow`] 
| Set the low order bits of this integer to the specified `value`&period;
|===


== Non-Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdldfp/operator_not_eq-05.adoc[`operator!&equals;`]
| Return `true` if the specified `lhs` and `rhs` do not have the same value, and `false` otherwise&period;
| xref:BloombergLP/bdldfp/operator_bitand.adoc[`operator&amp;`]
| Return an Uint128 object having the value of a the bitwise and between the specified `lhs` and the specified `rhs` value&period;
| xref:BloombergLP/bdldfp/operator_lshift-0e.adoc[`operator&lt;&lt;`]
| Return the bitwise left shift of the specified `lhs` by `rhs` bits&period;
| xref:BloombergLP/bdldfp/operator_eq-05.adoc[`operator&equals;&equals;`]
| Return `true` if the specified `lhs` and `rhs` have the same value, and `false` otherwise&period;
| xref:BloombergLP/bdldfp/operator_rshift-04.adoc[`operator&gt;&gt;`]
| Return the bitwise right shift of the specified `lhs` by `rhs` bits&period;
| xref:BloombergLP/bdldfp/operator_xor.adoc[`operator&circ;`]
| Return an Uint128 object having the value of a the bitwise xor between the specified `lhs` and the specified `rhs` value&period;
| xref:BloombergLP/bdldfp/operator_bitor.adoc[`operator&verbar;`]
| Return an Uint128 object having the value of a the bitwise or between the specified `lhs` and the specified `rhs` value&period;
| xref:BloombergLP/bdldfp/operator_bitnot.adoc[`operator&#126;`]
| Return an `Uint128` value equal to the bitwise ones compliment of the specified `value`&period;
|===


[.small]#Created with https://www.mrdocs.com[MrDocs]#
