我写了一个小程序,可以在一个小时内解决 49151 个数独问题,但我们必须计时。我以为我只是让它运行然后检查执行时间,但它说 -1536.087 秒。我猜这与计时器是某种签名数据类型或其他东西有关,但我不知道控制台中的计时器使用什么数据类型(code::blocks 控制台,我不确定这是否真的是一个单独的控制台,或者只是一个从本地操作系统运行终端的运行器),所以我无法检查实时时间。我不想在我的程序中使用一些编码计时器再次运行它,因为我希望现在能够再次使用我的电脑。有人知道这次会是什么时候吗?它应该在 40 到 50 分钟之间,也就是 2400 到 3000 秒之间。
最佳答案
如果时间以微秒为单位存储在 32 位有符号整数中,2758880296 us
(微秒)将产生此结果,因为 2758880296-2^32 = -1536087000
。以分钟和秒表示,即 45:58.880296
。 (对最后几位小数持保留态度,因为大概您打印的内容已四舍五入到最接近的毫秒)
当然,这只是根据您提供的信息做出的明智猜测。
关于c++ - 负执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2535445/