【发布时间】:2012-12-03 19:49:01
【问题描述】:
为什么 NSUInteger 的值是 2^32 - 1 而不是 2^32?这个事实和需要一个 nan 值之间有关系吗?这太令人困惑了。
【问题讨论】:
-
此外,在处理编程时,您的想法会转变为从 0 计数到 n-1(对于 n 个状态)而不是从 1 计数到 n。这通常会对您有所帮助(例如:处理数组、这个问题等......)
-
Nit:没有
NaN整数值。 NSUInteger != NSFloat. -
因为也需要零,所以你可以从 1 到 2^32 包括在内。他们选择从 0 到 2^32-1,但可能值的数量是相同的。
-
史蒂文·弗兰克写了一整本关于计算机如何思考数字的书(包括这个主题),标题为“如何计数”:amzn.com/B005DPIKPE
标签: objective-c cocoa nan foundation nsuinteger