当前位置:编程学习 > C#/ASP.NET >>

[C#]请问如何将字符串转化成十进制?

请问如何将字符串转化成十进制形式? --------------------编程问答-------------------- Convert.ToInt32("...")
Convert.ToDecimal("...") --------------------编程问答-------------------- 请说清楚一点,什么字符串?
字符串可以是数字,也可以不是数字,
如果是数字,可以是十进制 --------------------编程问答-------------------- 如果你说的是十进制字符串转整形
int.Parse
int.TryParse(2.0以上) --------------------编程问答-------------------- 数字本身都是二进制的,如果你说十进制,指的就是字符串
字符串转字符串?
--------------------编程问答-------------------- 还是字符的ASCII码?? --------------------编程问答-------------------- 不好意思没有说清楚
应该是既有数字又有字母的字符串,请问如何转成10进制?
因为流程需要先转成10进制,然后 --------------------编程问答-------------------- 而且环境是1.1的,不是2.0。有没有什么现成的类?流程上要求先10进制,在进行DES加密
而且1.1的环境也没法换成2.0。 --------------------编程问答-------------------- int.Parse --------------------编程问答-------------------- 越说越不清楚! --------------------编程问答-------------------- 我试了一下,无论用hello还是hello123,都不对,
错误
输入字符串的格式不正确。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.FormatException: 输入字符串的格式不正确。

源错误: 

行 34: 
行 35:  string stest = "hello 123";
行 36:  decimal dec = int.Parse(stest);
行 37:  Response.Write(dec);
行 38:
 
代码如下:

string stest = "hello 123";
decimal dec = int.Parse(stest);
Response.Write(dec); --------------------编程问答-------------------- 最终要转的字符串如下
6474828-3--------------------------------http://www.site.com/some.jsp
其中---表示空格 --------------------编程问答-------------------- ACSII码转换
--------------------编程问答-------------------- 还是不清楚什么意思? --------------------编程问答-------------------- 能说说具体怎么样将那串转成10进制吗?
这串东西。

6474828-3--------------------------------http://www.site.com/some.jsp
--------------------编程问答-------------------- 转换后的结果是 ~类似~ 这样的
413978883847044255071485918260427419690848077723321199602276507665344319263522666081950790686713087795133854214255673059745434759 --------------------编程问答-------------------- string sIn = "hello 123";;
string sOut = "";
foreach(char c in sIn)
{
    if (char.IsDigit(c))
    {
        sOut += c;
    }
}
decimal dec = decimal.Parse(sOut);//123 --------------------编程问答-------------------- 用字符编码?

string sIn = "6474828-3--------------------------------http://www.site.com/some.jsp";;
string sOut = "";
foreach(char c in sIn)
{
     sOut += ((int)c).ToString();
} --------------------编程问答-------------------- 谢谢viena,不过等等在结贴,有问题还好请教,呵呵。 --------------------编程问答-------------------- viena,上面那个代码好像没有转成10进制,
我用它转test结果是116101115116 ,好像只是转成了ASCII码.
对方的结果:
t    e   s   t
116 101 115 116
转为16进制
74 65 73 74
74657374转为10进制=1952805748
--------------------编程问答-------------------- 楼主问题不时酱紫问的

你直接举三个例子就说明需求了

"test" = 1952805748

这几个字符串将得到什么整数?
"Zswang" = ?
"路过!" = ?
"Hello world" = ? --------------------编程问答-------------------- 还有个问题你是否需要还原,就是整数转化为字符串? --------------------编程问答-------------------- 需要还原的,不过是对方进行还原。请问如何解决? --------------------编程问答-------------------- 还是需要各位帮助解决一下
--------------------编程问答-------------------- 这几个字符串将得到什么整数?
"Zswang" = ?
"路过!" = ?
"Hello world" = ?

楼主先把 ? 填出来 --------------------编程问答-------------------- 应为是对方加密的,我不知道,
只知道"test" = 1952805748 --------------------编程问答-------------------- vb.net里有2个函数想必大家不会陌生吧,int Asc(char)和chrW()
很好用,可惜是vb工具库下的,我用反编译软件打开,
把里面的代码摘出来,稍作修改,居然好用。

这2个函数大概是把字符编码转成10进制数,用来做输入控制,很不错。
大家可以研究下。

有什么要注意的,我不是很清楚,请高手补充。
--------------------编程问答-------------------- /// <summary>
/// 生成字符串的ascii代码
/// </summary>
/// <param name="s_Chinese">中文字符串,可夹英文</param>
/// <returns></returns>
protected   string Gen_ASCII(string s_Chinese)
{
string s_retu="";
for(int i=0;i<s_Chinese.Length;i++)
{
char chr = s_Chinese[i];
if((chr == 13)||(chr == 10))//如果是回车换行符
continue;
s_retu+=((short)chr).ToString("X");
}

return s_retu;
} --------------------编程问答-------------------- "Zswang" = ?
"路过!" = ?
"Hello world" = ?

这三个例子楼主都不知道如何转化为十进制,那么我更不知道了

即使猜一个算法给你,你都不知道如何验证,不浪费这时间

楼主的问题也许只有上帝能帮你。 --------------------编程问答-------------------- "Zswang" = ?
"路过!" = ?
"Hello world" = ?
我要是知道转成10进制的答案,那我岂不是就不用问什么代码了。就是应为我没有才来问得。 --------------------编程问答-------------------- god…… --------------------编程问答-------------------- 楼主您实在是……
实在是……
实在是太抬举我们了……

god…… --------------------编程问答-------------------- 只知道"test" = 1952805748
---------------------------------------
都不知道加密规则如何得到解密答案?
难道要写个自己知道的所有解密方法统统去执行一遍?

楼主,解铃还需系铃人哪。加密方得告诉你规则,否则你就是想hack人家,哈哈 --------------------编程问答-------------------- 晕倒~ --------------------编程问答--------------------
引用 33 楼 viena 的回复:
晕倒~飞
啊 --------------------编程问答--------------------
引用 34 楼 ffdy88 的回复:
引用 33 楼 viena 的回复:
晕倒~飞


也倒了 --------------------编程问答--------------------
引用 35 楼 newuser2008 的回复:
引用 34 楼 ffdy88 的回复:
引用 33 楼 viena 的回复:
晕倒~飞



也倒了


继续倒 --------------------编程问答-------------------- 这坟够深的...挖坟的不厚道,楼主就不提了... --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,