我正在用C语言构建一个可以获得权限的程序2.用户输入值n,程序计算2^n.
这是代码.
输入时出现问题 100
我得到了什么:
1,267,650,600,228,229,400,000,000,000,000
Run Code Online (Sandbox Code Playgroud)
我应该得到什么
1,267,650,600,228,229,401,496,703,205,376
Run Code Online (Sandbox Code Playgroud)
它必须完全用ANSI C编码.关于如何提高精度的任何想法?最大值N必须是256(256位,我想,这意味着最大输出应该是2^256).
我在这里缺少的是精确度,我不知道如何解决这个问题.有任何想法吗?