UInt64

struct UInt64

A 64-bit unsigned integer value type.

Inheritance BitwiseOperations, CVarArg, Comparable, CustomPlaygroundQuickLookable, CustomReflectable, CustomStringConvertible, Equatable, ExpressibleByIntegerLiteral, Hashable, Integer, IntegerArithmetic, Strideable, UnsignedInteger, _DisallowMixedSignArithmetic, _Incrementable, _Integer, _IntegerArithmetic View Protocol Hierarchy →
Import import Swift

Initializers

init()

Create an instance initialized to zero.

Declaration

init()
init(_: Double)

Creates a new instance by rounding the given floating-point value toward zero.

other: A floating-point value. When other is rounded toward zero, the result must be within the range UInt64.min...UInt64.max.

Declaration

init(_ value: Double)
init(_: Float)

Creates a new instance by rounding the given floating-point value toward zero.

other: A floating-point value. When other is rounded toward zero, the result must be within the range UInt64.min...UInt64.max.

Declaration

init(_ value: Float)
init(_: Float80)

Creates a new instance by rounding the given floating-point value toward zero.

other: A floating-point value. When other is rounded toward zero, the result must be within the range UInt64.min...UInt64.max.

Declaration

init(_ value: Float80)
init(_: Int)

Declaration

init(_ value: Int)
init(_: Int8)

Declaration

init(_ value: Int8)
init(_: Int16)

Declaration

init(_ value: Int16)
init(_: Int32)

Declaration

init(_ value: Int32)
init(_: Int64)

Declaration

init(_ value: Int64)
init(_: UInt)

Declaration

init(_ value: UInt)
init(_: UInt8)

Declaration

init(_ value: UInt8)
init(_: UInt16)

Declaration

init(_ value: UInt16)
init(_: UInt32)

Declaration

init(_ value: UInt32)
init(_: UInt64)

Convert from Swift's widest unsigned integer type, trapping on overflow.

Declaration

init(_ value: UInt64)
init(_: UnicodeScalar)

Construct with value v.value.

Declaration

init(_ v: UnicodeScalar)
init(bigEndian:)

Creates an integer from its big-endian representation, changing the byte order if necessary.

Declaration

init(bigEndian value: UInt64)
init(bitPattern:)

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)
init(integerLiteral:)

Create an instance initialized to value.

Declaration

init(integerLiteral value: UInt64)
init(littleEndian:)

Creates an integer from its little-endian representation, changing the byte order if necessary.

Declaration

init(littleEndian value: UInt64)
init?(_:radix:)

Construct from an ASCII representation in the given radix.

If text does not match the regular expression "[+-]?[0-9a-zA-Z]+", or the value it denotes in the given radix is not representable, the result is nil.

Declaration

init?(_ text: String, radix: Int = default)
init?(exactly: Double)

Creates a UInt64 whose value is value if no rounding is necessary, nil otherwise.

Declaration

init?(exactly value: Double)
init?(exactly: Float)

Creates a UInt64 whose value is value if no rounding is necessary, nil otherwise.

Declaration

init?(exactly value: Float)
init?(exactly: Float80)

Creates a UInt64 whose value is value if no rounding is necessary, nil otherwise.

Declaration

init?(exactly value: Float80)
init?(exactly: Int)

Declaration

init?(exactly value: Int)
init?(exactly: Int8)

Declaration

init?(exactly value: Int8)
init?(exactly: Int16)

Declaration

init?(exactly value: Int16)
init?(exactly: Int32)

Declaration

init?(exactly value: Int32)
init?(exactly: Int64)

Declaration

init?(exactly value: Int64)
init?(exactly: UInt)

Declaration

init?(exactly value: UInt)
init?(exactly: UInt8)

Declaration

init?(exactly value: UInt8)
init?(exactly: UInt16)

Declaration

init?(exactly value: UInt16)
init?(exactly: UInt32)

Declaration

init?(exactly value: UInt32)
init?(exactly: UInt64)

Declaration

init?(exactly value: UInt64)

Static Variables

static var allZeros: UInt64

The empty bitset of type UInt64.

Declaration

static var allZeros: UInt64 { get }
static var max: UInt64

Declaration

static var max: UInt64 { get }
static var min: UInt64

Declaration

static var min: UInt64 { get }

Instance Variables

var bigEndian: UInt64

Returns the big-endian representation of the integer, changing the byte order if necessary.

Declaration

var bigEndian: UInt64 { get }
var byteSwapped: UInt64

Returns the current integer with the byte order swapped.

Declaration

var byteSwapped: UInt64 { get }
var customMirror: Mirror

A mirror that reflects the UInt64 instance.

Declaration

var customMirror: Mirror { get }
var customPlaygroundQuickLook: PlaygroundQuickLook

A custom playground Quick Look for this instance.

If this type has value semantics, the PlaygroundQuickLook instance should be unaffected by subsequent mutations.

Declaration

var customPlaygroundQuickLook: PlaygroundQuickLook { get }
var description: String

A textual representation of self.

Declaration

var description: String { get }
var hashValue: Int

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 }
var littleEndian: UInt64

Returns the little-endian representation of the integer, changing the byte order if necessary.

Declaration

var littleEndian: UInt64 { get }

Static Methods

static func addWithOverflow(_:_:)

Add lhs and rhs, returning a result and a Bool that is true iff the operation caused an arithmetic overflow.

Declaration

static func addWithOverflow(_ lhs: UInt64, _ rhs: UInt64) -> (UInt64, overflow: Bool)
static func divideWithOverflow(_:_:)

Divide lhs and rhs, returning a result and a Bool that is true iff the operation caused an arithmetic overflow.

Declaration

static func divideWithOverflow(_ lhs: UInt64, _ rhs: UInt64) -> (UInt64, overflow: Bool)
static func multiplyWithOverflow(_:_:)

Multiply lhs and rhs, returning a result and a Bool that is true iff the operation caused an arithmetic overflow.

Declaration

static func multiplyWithOverflow(_ lhs: UInt64, _ rhs: UInt64) -> (UInt64, overflow: Bool)
static func remainderWithOverflow(_:_:)

Divide lhs and rhs, returning the remainder and a Bool that is true iff the operation caused an arithmetic overflow.

Declaration

static func remainderWithOverflow(_ lhs: UInt64, _ rhs: UInt64) -> (UInt64, overflow: Bool)
static func subtractWithOverflow(_:_:)

Subtract lhs and rhs, returning a result and a Bool that is true iff the operation caused an arithmetic overflow.

Declaration

static func subtractWithOverflow(_ lhs: UInt64, _ rhs: UInt64) -> (UInt64, overflow: Bool)

Instance Methods

func advanced(by:)

Returns a Self x such that self.distance(to: x) approximates n.

If Stride conforms to Integer, then self.distance(to: x) == n.

Complexity: O(1).

Declaration

func advanced(by n: Int) -> UInt64

Declared In

UnsignedInteger
func distance(to:)

Returns a stride x such that self.advanced(by: x) approximates other.

If Stride conforms to Integer, then self.advanced(by: x) == other.

Complexity: O(1).

Declaration

func distance(to other: UInt64) -> Int

Declared In

UnsignedInteger
func toIntMax()

Explicitly convert to IntMax, trapping on overflow (except in -Ounchecked builds).

Declaration

func toIntMax() -> IntMax
func toUIntMax()

Represent this number using Swift's widest native unsigned integer type.

Declaration

func toUIntMax() -> UIntMax