科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件大数运算(十)

大数运算(十)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

用户使用的大数运算类 这里只是简单提供。可以考虑让它自动分拆多线程。

作者:水如烟 来源:CSDN 2008年3月21日

关键字: 运算 大数 C++ C Linux

  • 评论
  • 分享微博
  • 分享邮件

用户使用的大数运算类

这里只是简单提供。可以考虑让它自动分拆多线程。

BigInt.vb

<Serializable()> _
Public Class BigInt

    
Private gMath As New MathsUnit

    
Public Property StringValue() As StringValue
        
Get
            
'转换为原存储方式
            Return gMath.StringValue.CopyTo(gMath.OrignalAddressInfo.UnitNum)
        
End Get
        
Set(ByVal value As StringValue)
            gMath.StringValue 
= value
        
End Set
    
End Property

    
Public Function Clone() As BigInt
        
Return CommonFunction.Clone(Of BigInt)(Me)
    
End Function

    
Public Sub CopyFrom(ByVal bInt As BigInt)
        gMath.CopyFrom(bInt.gMath)
    
End Sub

    
Public Sub Add(ByVal bInt As BigInt)
        gMath.Add(bInt.gMath)
    
End Sub

    
Public Shared Operator +(ByVal a As BigInt, ByVal b As BigInt) As BigInt
        
Dim c As BigInt = a.Clone
        c.Add(b)
        
Return c
    
End Operator

    
Public Sub Multy(ByVal bInt As BigInt)
        gMath.Multy(bInt.gMath)
    
End Sub

    
Public Shared Operator *(ByVal a As BigInt, ByVal b As BigInt) As BigInt
        
Dim c As BigInt = a.Clone
        c.Multy(b)
        
Return c
    
End Operator

End Class

代码下载:代码

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章