我在 PIC 微控制器上做一些简单的数学运算,用 C 语言运行代码并使用 MPLABX 和 xc16 编译器。这是代码:
double mydouble = 0.019440;
long long int mypower = 281474976710656;
long long int result = mypower*mydouble;
打印出“结果”给我 5,471,873,794,048;而它应该给出 5,471,873,547,255。知道是什么导致了这个问题,我该如何纠正它?
谢谢