|登录 |注册

查看: 1076|回复: 7
打印 上一主题 下一主题

[求救]如何解决数目过大的号码

[复制链接]
理想の情人
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 |联系我们 |隐私政策 |Share

GMT+8, 2026-1-1 10:28 AM , Processed in 0.088746 second(s), 21 queries .

Powered by Discuz! X2.5 © 2001-2012 Comsenz Inc.

本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved

Dedicated Server powered by iCore Technology Sdn. Bhd.

合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部