2015-11-13 3 views

ответ

2

Целочисленные числа являются битами, поэтому все целые типы могут выполнять побитовые операции, так как вы могли легко увидеть себя, просто обратившись к заголовку; например, здесь побитовое и:

public func &(lhs: Int, rhs: Int) -> Int 
public func &(lhs: UInt, rhs: UInt) -> UInt 
public func &(lhs: Int64, rhs: Int64) -> Int64 
public func &(lhs: UInt64, rhs: UInt64) -> UInt64 
public func &(lhs: Int32, rhs: Int32) -> Int32 
public func &(lhs: UInt32, rhs: UInt32) -> UInt32 
public func &(lhs: Int16, rhs: Int16) -> Int16 
public func &(lhs: UInt16, rhs: UInt16) -> UInt16 
public func &(lhs: Int8, rhs: Int8) -> Int8 
public func &(lhs: UInt8, rhs: UInt8) -> UInt8 

Bool не является числовым типом в Swift; Булевы - это логика, поэтому они делают логических операций. Например, здесь приведены логические и:

public func &&<T : BooleanType, U : BooleanType>(lhs: T, @autoclosure rhs:() throws -> U) rethrows -> Bool 
Смежные вопросы