博客

适用范围

仅适用于计算 2 n 的精确值,且 | n | < 2 14
浮点数能精确表示 2 n ​​ ,因为大部分浮点数内部都以 2 为底数, n 的范围与浮点数类型有关。常用浮点数最高精度的 l o n g d o u b l e 也只有 15 位阶码

printf("%.0Lf",powl(2L,tot));

注意:一定要用 p o w l ( )