我在下面列出了几个变量:
int cpu_time_b = 6
float clock_cycles_a = 2 * pow(10, 10));
float cpi_a = 2.0;
int cycle_time_a = 250;
float cpi_b = 1.2;
int cycle_time_b = 500
我正在通过以下计算计算 b 的时钟速率:
(((1.2*clock_cycles_a)/cpu_time_b)/(1 * pow(10, 9)))
显然答案应该是 4 但是我的程序输出 6000000204800000000.0 作为答案
我认为溢出可能发生在这里。是这样吗?如果是这样,我该如何解决这个问题?