题目:
计算机用一个32位的硬件寄存器来计算计算机工作时所需要的时间,其起始时间为1970年1月1日0时0分0秒,底层硬件晶体震荡电路每1秒会使该寄存器加1,请问到多少年后该寄存器会溢出?
**输出格式要求:"%f"
程序运行示例如下:
136.192520
程序:
#include <stdio.h>
#include <math.h>
int main(int argc,char*argv[])
{
printf("%f\n",((ldexp(1.0,32))/(365*24*60*60)));
return 0;
}
这道题没有考虑闰年。
最大值为2^32。
用库函数ldexp(double x,int n)计算