|
巧用数组实现长整数的精确计算
|
| |
摘 要:本文阐述了利用数组实现长整数的算法 关键词: 数组 算法 VB Abstract:Use array to realize the precise calculate of longteger Key words:array arithmetic VB 1、前言 我们都知道,计算机的一个最重要的功能就是进行科学计算。利用一些标准的数学函数和运算符号可以进行任何复杂的数学运算,数学运算对计算机来说当然也是十分轻松的事情。但由于计算机内存空间的限制等原因,计算机在计算很大的数据时,往往是用科学记数法表示。比如在VB6.0和其他的一些高级编程语言中,计算机所能处理的长整数的范围是从-2,147,483,648 到 2,147,483,647。也就是说超出这个范围的整数计算机就不能处理甚至不能识别了,那时计算机就会把数据转换为科学记数法后再进行处理,比如1.398865E19,它表示1.398865乘以10的19次方。 假如我们需要知道两个很大的整数相乘的精确结果呢?看起来是很难实现,因为计算机不支持很长的位数计算。然而,我们只要愿意去做,拿一张纸和一枝笔一步一步地进行人工计算,最后总能得到精确结果.我们能不能把我们人工计算的方法告诉计算机,让计算机来完成这些计算工作呢?答案是肯定的。我们可以找出一个算法,让计算机来模拟我们人工计算的方式进行计算,并且也不会超出计算机的整数计算范围。本文就是通过对人工计算步骤的分析和模拟,最后找出一个算法,用高级语言实现长整数的精确计算。
|
|
|
|
|