Instance Methodswift 6.0.1Swift
dividingFullWidth(_:)
Returns a tuple containing the quotient and remainder of dividing the given value by this value.
func dividingFullWidth(_ dividend: (high: UInt, low: UInt.Magnitude)) -> (quotient: UInt, remainder: UInt)
Parameters
- dividend
A tuple containing the high and low parts of a double-width integer. The
high
component of the value carries the sign, if the type is signed.
Returns
A tuple containing the quotient and remainder of dividend
divided by this value.
The resulting quotient must be representable within the bounds of the type. If the quotient of dividing dividend
by this value is too large to represent in the type, a runtime error will occur.
Other members in extension
Types
struct SIMD16Storage
Storage for a vector of 16 integers.
struct SIMD2Storage
Storage for a vector of two integers.
struct SIMD32Storage
Storage for a vector of 32 integers.
struct SIMD4Storage
Storage for a vector of four integers.
struct SIMD64Storage
Storage for a vector of 64 integers.
struct SIMD8Storage
Storage for a vector of eight integers.
struct Words
A type that represents the words of this integer.
Typealiases
typealias IntegerLiteralType
A type that represents an integer literal.
typealias Magnitude
A type that can represent the absolute value of any possible value of this type.
typealias SIMDMaskScalar
Type members
init(Double
) Creates an integer from the given floating-point value, rounding toward zero.
init(Float
) Creates an integer from the given floating-point value, rounding toward zero.
init(Float16
) Creates an integer from the given floating-point value, rounding toward zero.
init(bitPattern: ObjectIdentifier
) Creates an integer that captures the full value of the given object identifier.
init(bitPattern: Int
) Creates a new instance with the same memory representation as the given value.
init(bitPattern: OpaquePointer?
) Creates a new value with the bit pattern of the given pointer.
init<P>(bitPattern: P?
) Creates a new value with the bit pattern of the given pointer.
init?(exactly: Double
) Creates an integer from the given floating-point value, if it can be represented exactly.
init?(exactly: Float
) Creates an integer from the given floating-point value, if it can be represented exactly.
init?(exactly: Float16
) Creates an integer from the given floating-point value, if it can be represented exactly.
init(from: any Decoder
) throws static var bitWidth: Int
The number of bits used for the underlying binary representation of values of this type.
static func != (lhs: UInt, rhs: UInt
) -> Bool static func % (lhs: UInt, rhs: UInt
) -> UInt static func %= (lhs: inout UInt, rhs: UInt
) static func & (lhs: UInt, rhs: UInt
) -> UInt static func &<< (lhs: UInt, rhs: UInt
) -> UInt static func &<<= (lhs: inout UInt, rhs: UInt
) static func &= (lhs: inout UInt, rhs: UInt
) static func &>> (lhs: UInt, rhs: UInt
) -> UInt static func &>>= (lhs: inout UInt, rhs: UInt
) static func * (lhs: UInt, rhs: UInt
) -> UInt Multiplies two values and produces their product.
static func *= (lhs: inout UInt, rhs: UInt
) Multiplies two values and stores the result in the left-hand-side variable.
static func + (lhs: UInt, rhs: UInt
) -> UInt Adds two values and produces their sum.
static func += (lhs: inout UInt, rhs: UInt
) Adds two values and stores the result in the left-hand-side variable.
static func - (lhs: UInt, rhs: UInt
) -> UInt Subtracts one value from another and produces their difference.
static func -= (lhs: inout UInt, rhs: UInt
) Subtracts the second value from the first and stores the difference in the left-hand-side variable.
static func / (lhs: UInt, rhs: UInt
) -> UInt static func /= (lhs: inout UInt, rhs: UInt
) static func < (lhs: UInt, rhs: UInt
) -> Bool static func <= (lhs: UInt, rhs: UInt
) -> Bool static func == (lhs: UInt, rhs: UInt
) -> Bool static func > (lhs: UInt, rhs: UInt
) -> Bool static func >= (lhs: UInt, rhs: UInt
) -> Bool static func ^ (lhs: UInt, rhs: UInt
) -> UInt static func ^= (lhs: inout UInt, rhs: UInt
) static func | (lhs: UInt, rhs: UInt
) -> UInt static func |= (lhs: inout UInt, rhs: UInt
)
Instance members
var byteSwapped: UInt
var customMirror: Mirror
A mirror that reflects the
UInt
instance.var leadingZeroBitCount: Int
The number of leading zeros in this value’s binary representation.
var nonzeroBitCount: Int
var trailingZeroBitCount: Int
The number of trailing zeros in this value’s binary representation.
var words: UInt.Words
A collection containing the words of this value’s binary representation, in order from the least significant to most significant.
func addingReportingOverflow(UInt
) -> (partialValue: UInt, overflow: Bool) func dividedReportingOverflow(by: UInt
) -> (partialValue: UInt, overflow: Bool) func encode(to: any Encoder
) throws Encodes this value into the given encoder.
func hash(into: inout Hasher
) Hashes the essential components of this value by feeding them into the given hasher.
func multipliedFullWidth(by: UInt
) -> (high: UInt, low: UInt.Magnitude) Returns a tuple containing the high and low parts of the result of multiplying this value by the given value.
func multipliedReportingOverflow(by: UInt
) -> (partialValue: UInt, overflow: Bool) func remainderReportingOverflow(dividingBy: UInt
) -> (partialValue: UInt, overflow: Bool) func signum(
) -> UInt func subtractingReportingOverflow(UInt
) -> (partialValue: UInt, overflow: Bool)
Show obsolete interfaces (1)
Hide obsolete interfaces
var customPlaygroundQuickLook: _PlaygroundQuickLook
A custom playground Quick Look for the
UInt
instance.