有一个十六进制的数 “99BABB4C”
用C# 程序转出来是  “-1715815604”
用科学计算器转出来是 “2579151692 
帮忙解释下,最好能帮忙转出 计算器的结果的代码 给我看看,谢谢

解决方案 »

  1.   

    这个数值太大 Int32 已经不能容纳了,所以得用Int64才行
    Convert.ToInt64("99BABB4C", 16);
    //2579151692 [align=center]*************************************************
    本内容使用CSDN 小秘书回复
    看帖回帖,发帖也要结贴哦!
    *************************************************[/align]
      

  2.   

    -1715815604是有符号Int64,2579151692是无符号UInt32...符号位决定了每个整数值都有两种解释...刚好今天有个帖子说到这个问题,去看看吧...http://topic.csdn.net/u/20110114/11/aeac911a-f828-48ee-8ee9-bdd9c92dcc86.html