integer-arithmetic

    69热度

    4回答

    我遇到过来自某个人的代码,这个代码似乎认为当结果是否定的时候,从另一个相同类型的整数中减去一个无符号整数是有问题的。因此,即使这种代码恰好适用于大多数架构,这样的代码也是不正确的。 unsigned int To, Tf; To = getcounter(); while (1) { Tf = getcounter(); if ((Tf-To) >= TIME_LIMIT

    4热度

    1回答

    我正在32位Windows PC上进行一些“早期计算”,并查看了极限。 现在,2 ** 32为4,294,967,296,我发现 4294967290 + 5 是完全确定, 4294967290 + 6 很恰当溢出。 令我百思不解的是, 429496729 * 10 溢出,虽然产品,4294967290,在范围内。 任何有兴趣吗?

    7热度

    8回答

    我必须存储一个大于长数据类型最大值的整数值。我将如何存储和操纵这个值在内存中? 请通过示例说明,如果可能的话。