- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用此代码:
let rand : Int = Int(arc4random())
NSLog("rand = %d %i %@ \(rand)",rand,rand,String(rand))
我明白了:
rand = -1954814774 -1954814774 2340152522 2340152522
为什么所有 4 个值都不相同?
最佳答案
arc4random
生成一个无符号的 32 位整数。 Int
在你的机器上可能是 64 位的,所以你得到相同的数字并且它不会溢出。但是 %i
和 %d
是 signed 32 位格式说明符。参见 here和 here .这就是为什么当 arc4random
返回一个大于 2^32-1 的数字(又名 Int32.max
)时得到负数的原因。
例如,生成 2340152522 时,您在 %i
位置得到 -1954814774
,因为:
Int32(bitPattern: 2340152522) == -1954814774
另一方面,将 Int
转换为 String
不会更改数字。 Int
是一个带符号的 64 位整数。
关于swift - 相同的 Int 在 Swift 中有不同的值,神秘的谜语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65107872/
我有以下代码: $value){ if($value == 1){ echo "{$key}, "; } } ?> 如您所见,我用 500 个零填充一个数组,遍历它两
一个 friend 给了我一个谜语: #include #define TOTAL_ELEMENTS ((sizeof(array) / sizeof(array[0]))) int array[
这几天,我一直克制自己的硕士学习,一直专注于这个(看似简单的)难题: 这个 10*10 的网格构成了一个包含 100 个可用地点的正方形。目的是从一个角落开始,根据一些简单的“遍历规则”遍历所有地方,
我正在努力解决这个问题MaxMirror在 CodingBat 上: We'll say that a "mirror" section in an array is a group of conti
有一个矩阵M*N。矩阵元素为黑色或白色。我们将相同颜色的相邻元素称为区域。您可以选择任何区域并翻转它的颜色(即改变所有元素的颜色)。给定这样一个矩阵,找到使整个矩阵变成黑色或白色所需的最小翻转次数。
从三个变量开始,都是System.DateTime。 a: 10/2/2009 2:30:00 PM b: 10/2/2009 2:30:00 PM c: 10/2/2009 2:30:00 PM 相
第一部分:从F#调用F# 假设我们在 F# 中定义了以下类型: type MyClass = static member Overload1 (x, y) = "Pim" static
(不,这不是家庭作业,我只是发现了这个错误并认为在这里分享它可能会有用) import java.util.List; public class BubbleSorter { public >
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我是一名优秀的程序员,十分优秀!