为什么布尔类型不能快速进行按位运算

永丰

作为标题,为什么按位运算符不能应用于swift中的布尔类型,哪种swift数据类型可以与按位运算符一起使用?

马特

整数就是有位的整数,因此所有整数类型都可以进行按位运算,就像您只是通过查询标头就可以很容易地看出来。例如,按位与:

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

布尔不是Swift中的数字类型;布尔值与逻辑有关,因此它们进行逻辑运算。例如,这是逻辑和:

public func &&<T : BooleanType, U : BooleanType>(lhs: T, @autoclosure rhs: () throws -> U) rethrows -> Bool

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么不能通过将其与0进行按位或运算来翻转32位无符号int的位?

来自分类Dev

为什么在比较布尔值时,按位运算符比Java中的“正常”运算符要慢?

来自分类Dev

为什么我的按位运算不能在Java中与`int`一起使用?

来自分类Dev

为什么不能在流中直接使用按位运算符?

来自分类Dev

为什么布尔值在C ++中按位进行比较,而不是按其含义进行比较?

来自分类Dev

对不同大小的数据类型进行按位运算

来自分类Dev

为什么此按位运算在Javascript中失败

来自分类Dev

为什么按位运算没有提前终止?

来自分类Dev

为什么按位运算没有提前终止?

来自分类Dev

为什么此按位运算在Javascript中失败

来自分类Dev

布尔值的按位运算

来自分类Dev

对字节进行按位运算

来自分类Dev

对字节进行按位运算

来自分类Dev

为什么 java xor 按位运算符导致整数而不是其操作数的类型?

来自分类Dev

为什么在此代码中使用按位运算符进行加法比算术加法慢得多

来自分类Dev

将字节转换为长整数:为什么某些实现按位与每个字节与0xff进行“与”运算?

来自分类Dev

快速按位和算术运算

来自分类Dev

如何在Julia中沿布尔数组的轴进行按位或约简运算?

来自分类Dev

为什么我不能对void指针进行算术运算?

来自分类Dev

为什么不能对void指针进行算术运算?

来自分类Dev

为什么按位除法不能像按位乘法那样工作?

来自分类Dev

为什么按位除法不能像按位乘法那样工作?

来自分类Dev

为什么NSString类型不能按值返回?

来自分类Dev

为什么这不能按预期进行串联?

来自分类Dev

为什么这不能按预期进行串联?

来自分类Dev

为什么linq不能按预期进行分组/计数

来自分类Dev

为什么按位运算符没有逻辑“和/或”运算符那么聪明

来自分类Dev

通过按位运算确定返回类型

来自分类Dev

按位运算符的类型转换

Related 相关文章

  1. 1

    为什么不能通过将其与0进行按位或运算来翻转32位无符号int的位?

  2. 2

    为什么在比较布尔值时,按位运算符比Java中的“正常”运算符要慢?

  3. 3

    为什么我的按位运算不能在Java中与`int`一起使用?

  4. 4

    为什么不能在流中直接使用按位运算符?

  5. 5

    为什么布尔值在C ++中按位进行比较,而不是按其含义进行比较?

  6. 6

    对不同大小的数据类型进行按位运算

  7. 7

    为什么此按位运算在Javascript中失败

  8. 8

    为什么按位运算没有提前终止?

  9. 9

    为什么按位运算没有提前终止?

  10. 10

    为什么此按位运算在Javascript中失败

  11. 11

    布尔值的按位运算

  12. 12

    对字节进行按位运算

  13. 13

    对字节进行按位运算

  14. 14

    为什么 java xor 按位运算符导致整数而不是其操作数的类型?

  15. 15

    为什么在此代码中使用按位运算符进行加法比算术加法慢得多

  16. 16

    将字节转换为长整数:为什么某些实现按位与每个字节与0xff进行“与”运算?

  17. 17

    快速按位和算术运算

  18. 18

    如何在Julia中沿布尔数组的轴进行按位或约简运算?

  19. 19

    为什么我不能对void指针进行算术运算?

  20. 20

    为什么不能对void指针进行算术运算?

  21. 21

    为什么按位除法不能像按位乘法那样工作?

  22. 22

    为什么按位除法不能像按位乘法那样工作?

  23. 23

    为什么NSString类型不能按值返回?

  24. 24

    为什么这不能按预期进行串联?

  25. 25

    为什么这不能按预期进行串联?

  26. 26

    为什么linq不能按预期进行分组/计数

  27. 27

    为什么按位运算符没有逻辑“和/或”运算符那么聪明

  28. 28

    通过按位运算确定返回类型

  29. 29

    按位运算符的类型转换

热门标签

归档