JBTALKS.CC

标题: [求救]如何解决数目过大的号码 [打印本页]

作者: 理想の情人    时间: 2009-6-18 01:10 AM
标题: [求救]如何解决数目过大的号码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        float a = float.Parse(Math.Pow(2, 128).ToString());
        Response.Write(a);
    }
}

我想算这个号码 但是号码过大 算不出来 请问有什么方法可以解决吗
因为是要做digital signature的算式
作者: Super-Tomato    时间: 2009-6-18 06:40 AM
原帖由 理想の情人 于 2009-6-18 01:10 AM 发表
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        float a = float.Parse(Math.Pow(2, 128).ToString());
        Response.Write(a);
    }
}



float 佔用了 4 bytes 的記憶體, 那麼2 的 128 次方已經超出 signed float 的精確度範圍, 也就是說你必須定義為 unsigned float 才能夠容納或改用 double 類型
作者: 理想の情人    时间: 2009-6-18 12:13 PM
我是要算到2^1024的    那么要放什么好呢?
作者: Super-Tomato    时间: 2009-6-18 12:40 PM
原帖由 理想の情人 于 2009-6-18 12:13 PM 发表
我是要算到2^1024的    那么要放什么好呢?



long double 已經是最大的型態了, 你要計算甚麼為何要那麼龐大的數據??
作者: goodhermit95    时间: 2009-6-18 09:29 PM
可以用string哦
可是我忘记要怎么让他1+1不等于11了
VB是
Val(String1) + Val(String2)
作者: goodday    时间: 2009-6-19 02:02 PM
  很大
我的前輩是弄過
他的方法是 拆來算
小數點前 long
小數點后 long
不過你的比他都大
作者: goodday    时间: 2009-6-21 04:20 PM
em0017
我想問問 八卦一下
你算nuclear 爆發中心範圍的density?
em0036
作者: 理想の情人    时间: 2009-6-26 02:32 AM
不是啦 ~   只是研究研究罢了 em0013




欢迎光临 JBTALKS.CC (https://jbtalks.my/) Powered by Discuz! X2.5