struct
UInt64
Inheritance |
BidirectionalIndexType, BitwiseOperationsType, CVarArgType, Comparable, Equatable, ForwardIndexType, Hashable, IntegerArithmeticType, IntegerLiteralConvertible, IntegerType, Printable, RandomAccessIndexType, Reflectable, Strideable, UnsignedIntegerType, _BidirectionalIndexType, _Comparable, _ForwardIndexType, _Incrementable, _IntegerArithmeticType, _IntegerType, _RandomAccessIndexType, _Strideable, _UnsignedIntegerType
View Protocol Hierarchy →
|
---|---|
Associated Types |
A type that can represent the number of steps between pairs of values. |
Import |
|
Initializers
Create an instance initialized to zero.
Declaration
init
()
Declaration
init
(
_
v
:
Int
)
Declaration
init
(
_
v
:
Int8
)
Declaration
init
(
_
v
:
Int16
)
Declaration
init
(
_
v
:
Int32
)
Declaration
init
(
_
v
:
Int64
)
Declaration
init
(
_
v
:
UInt
)
Declaration
init
(
_
v
:
UInt8
)
Declaration
init
(
_
v
:
UInt16
)
Declaration
init
(
_
v
:
UInt32
)
Construct with value v.value
.
Requires: v.value
can be represented as UInt64.
Declaration
init
(
_
v
:
UnicodeScalar
)
Declaration
init
(
_builtinIntegerLiteral
value
:
Builtin
.
Int2048
)
Creates an integer from its big-endian representation, changing the byte order if necessary.
Declaration
init
(
bigEndian
value
:
UInt64
)
Construct a UInt64
having the same memory representation as
the Int64
bitPattern
. No range or overflow checking
occurs, and the resulting UInt64
may not have the same numeric
value as bitPattern
--it is only guaranteed to use the same
pattern of bits.
Declaration
init
(
bitPattern
:
Int64
)
Creates an integer from its little-endian representation, changing the byte order if necessary.
Declaration
init
(
littleEndian
value
:
UInt64
)
Static Variables
Declaration
static
var
max
:
UInt64
{
get
}
Declaration
static
var
min
:
UInt64
{
get
}
Instance Variables
Returns the big-endian representation of the integer, changing the byte order if necessary.
Declaration
var
bigEndian
:
UInt64
{
get
}
Returns the current integer with the byte order swapped.
Declaration
var
byteSwapped
:
UInt64
{
get
}
The hash value.
Axiom: x == y
implies x.hashValue == y.hashValue
Note: the hash value is not guaranteed to be stable across different invocations of the same program. Do not persist the hash value across program runs.
Declaration
var
hashValue
:
Int
{
get
}
Returns the little-endian representation of the integer, changing the byte order if necessary.
Declaration
var
littleEndian
:
UInt64
{
get
}
Declaration
var
value
:
Builtin
.
Int64
{
get
set
}
Static Methods
Instance Methods
Return self
offset by n
steps.
Returns: If n > 0
, the result of applying successor
to
self
n
times. If n < 0
, the result of applying
predecessor
to self
-n
times. Otherwise, self
.
Complexity: O(1)
Declaration
func
advancedBy
(
amount
:
Distance
) -
>
UInt64
Return the minimum number of applications of successor
or
predecessor
required to reach other
from self
.
Complexity: O(1).
Declaration
func
distanceTo
(
other
:
UInt64
) -
>
Distance
Transform self
into a series of machine words that can be
appropriately interpreted by C varargs
Declaration
func
encode
() -
>
[
Word
]
Returns the previous consecutive value before self
.
Requires: the previous value is representable.
Declaration
func
predecessor
() -
>
UInt64
Returns the next consecutive value after self
.
Requires: the next value is representable.
Declaration
func
successor
() -
>
UInt64
Explicitly convert to IntMax
, trapping on overflow (except in -Ounchecked builds).
Declaration
func
toIntMax
() -
>
IntMax
Represent this number using Swift's widest native unsigned integer type.
Declaration
func
toUIntMax
() -
>
UIntMax
A 64-bit unsigned integer value type.