密码学:C/C++语言实现【数的表示】

C中大数的表示:

1.数据类型

在CLINT包中,大整数表示通过USHORT类型完成

可以在limits.h中查看特定编译器对于不同类型的表示位数。例如:

2.数据表示

从低存储器地址到高存储器地址升序排列数字。

这里简单介绍一下:


See the source image 所以说。如果用小端存储,类型扩充时,可以直接在最后面补0.
现在一个大数是这样表示的:  其中B表示进制,n[i]代表一个B进制数,l就表示一共有l个B进制数。
那么最终n的计算方式就变成  



发表评论 / Comment

用心评论~