大数库
GMP GMP大数库是GUN项目的一部分,诞生于1991年,作为一个任意精度的大整数运算库,它包含了任意精度的整数、浮点数的各种基础运算操作。它是一个C语言库,并提供了C++的包装类,主要应用于密码学应用和研究、互联网安全应用、代数系统、计算代数研究等。 GMP库运行速度非常快,官网上称自己是地球上最快的大数库,但GMP只提供了基础数学运算,并没有提供密码学的相关运算。 Miracl miracl库的使用许可针对教育科学研究或非商业目的的应用是免费的,它是C语言库,同时提供了较为简单C++包装类。在功能上它不但提供了高精度的大整数和分数的各种数学运算操作,且提供了许多密码学算法的功能模块,如RSA、AES、DSA等底层操作。尤其还提供了许多椭圆曲线密码学体制中的底层功能模块。 由于miracl库的内部实现采用了很多汇编代码,故运行速度是非常快的。 Crypto++ Crypto++库是一个C++开源库,提供很多密码算法的实现。 OpenSSL OpenSSL是一个C语言库,实现了SSL及相关加密技术,可以实现消息摘要、文件的加解密、数字证书、数字签名和随机数生成等。它的主要特征不是大数据,而是SSL协议的实现和应用。
#include<stdio.h> #include<math.h> #include<tgmath.h> #include<complex.h> int main(){ int a=3.64;//314,000,000, 3.64亿立方;storage capacity of reservoir 范围是0到18,446,744,073,709,551,615 int b=100;//年份 //水升数 1立方等于1000升L。pow(10,3) unsigned long long storage_capacity=314000000; printf("%llun",storage_capacity); return 0; }