相同的Int在Swift神秘谜语中具有不同的值

Gogo123

使用此代码:

let rand : Int = Int(arc4random())
NSLog("rand = %d %i %@ \(rand)",rand,rand,String(rand))

我得到:

rand = -1954814774 -1954814774 2340152522 2340152522

为什么所有4个值都不相同?

清扫器

arc4random生成一个无符号的32位int。Int在您的计算机上可能是64位,所以您得到相同的数字,并且不会溢出。但是%i%d是带符号的32位格式说明符。看到这里这里这就是为什么当arc4random返回大于2 ^ 32-1 aka的数字时会得到负数的原因Int32.max

例如,当生成2340152522时,您之所以-1954814774进入该%i位置是因为:

Int32(bitPattern: 2340152522) == -1954814774

另一方面,将转换IntString不会更改数字。Int是一个有符号的64位整数。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选择不同列中具有相同值的行或 null 。有多行具有相同的 id

来自分类Dev

在不同的列中查找具有相同值的行对

来自分类Dev

在具有相同键的不同数组中输出值

来自分类Dev

在Swift中枚举具有相同值的多个个案

来自分类Dev

检查具有相同ID的DB中的记录在字段中是否具有不同的值

来自分类Dev

Java相同的枚举具有不同的值

来自分类Dev

具有相同提示但值不同的加法

来自分类Dev

具有不同值字典的相同键

来自分类Dev

将具有相同标题的不同值保存到不同的变量中(BASH)

来自分类Dev

将具有相同标题的不同值保存到不同的变量中(BASH)

来自分类Dev

从R中的df中删除具有相同列A值但具有不同列B值的行(反之亦然)

来自分类Dev

选择在一列中具有相同值而在另一列中具有不同值的行

来自分类Dev

将X列中具有相同值但Y列中具有不同值的行进行分组(无重复)

来自分类Dev

选择在列中具有相同值而在另一列中具有不同值的记录

来自分类Dev

从2个不同的表中选择值,并在具有相同ID的行中打印值

来自分类Dev

从2个不同的表中选择值,并在具有相同ID的行中打印值

来自分类Dev

选择具有相同id但不同值的不同行

来自分类Dev

更新具有相同ID的不同表中的所有值

来自分类Dev

在多行的一列中查找具有相同值的行,而另一列具有不同的值

来自分类Dev

从pyspark数据框中删除具有相同值但在不同列中的重复行

来自分类Dev

如何处理具有相同ID但Python列中的值不同的数据帧中的记录

来自分类Dev

在Python中从具有不同结构和索引的两个数组中获取相同的值

来自分类Dev

Swift 3 - Bundle.main.path 在不同目录中具有相同的文件名

来自分类Dev

如何对R中相同的两列具有不同值的数据框进行子集

来自分类Dev

选择另一列中具有相同ID但值不同的行

来自分类Dev

sql查询以选择两列中具有相同id但不同值的记录

来自分类Dev

SQL在1个查询中插入具有不同ID的相同值

来自分类Dev

识别2个不同列中具有相同值的行

来自分类Dev

在同一行中显示具有不同值的相同列

Related 相关文章

  1. 1

    选择不同列中具有相同值的行或 null 。有多行具有相同的 id

  2. 2

    在不同的列中查找具有相同值的行对

  3. 3

    在具有相同键的不同数组中输出值

  4. 4

    在Swift中枚举具有相同值的多个个案

  5. 5

    检查具有相同ID的DB中的记录在字段中是否具有不同的值

  6. 6

    Java相同的枚举具有不同的值

  7. 7

    具有相同提示但值不同的加法

  8. 8

    具有不同值字典的相同键

  9. 9

    将具有相同标题的不同值保存到不同的变量中(BASH)

  10. 10

    将具有相同标题的不同值保存到不同的变量中(BASH)

  11. 11

    从R中的df中删除具有相同列A值但具有不同列B值的行(反之亦然)

  12. 12

    选择在一列中具有相同值而在另一列中具有不同值的行

  13. 13

    将X列中具有相同值但Y列中具有不同值的行进行分组(无重复)

  14. 14

    选择在列中具有相同值而在另一列中具有不同值的记录

  15. 15

    从2个不同的表中选择值,并在具有相同ID的行中打印值

  16. 16

    从2个不同的表中选择值,并在具有相同ID的行中打印值

  17. 17

    选择具有相同id但不同值的不同行

  18. 18

    更新具有相同ID的不同表中的所有值

  19. 19

    在多行的一列中查找具有相同值的行,而另一列具有不同的值

  20. 20

    从pyspark数据框中删除具有相同值但在不同列中的重复行

  21. 21

    如何处理具有相同ID但Python列中的值不同的数据帧中的记录

  22. 22

    在Python中从具有不同结构和索引的两个数组中获取相同的值

  23. 23

    Swift 3 - Bundle.main.path 在不同目录中具有相同的文件名

  24. 24

    如何对R中相同的两列具有不同值的数据框进行子集

  25. 25

    选择另一列中具有相同ID但值不同的行

  26. 26

    sql查询以选择两列中具有相同id但不同值的记录

  27. 27

    SQL在1个查询中插入具有不同ID的相同值

  28. 28

    识别2个不同列中具有相同值的行

  29. 29

    在同一行中显示具有不同值的相同列

热门标签

归档