C# 十六进制转十进制问题

GoldKi 2011-01-14 02:49:52
有一个十六进制的数 “99BABB4C”
用C# 程序转出来是 “-1715815604”
用科学计算器转出来是 “2579151692
帮忙解释下,最好能帮忙转出 计算器的结果的代码 给我看看,谢谢
...全文
155 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
vrhero 2011-01-14
  • 打赏
  • 举报
回复
-1715815604是有符号Int64,2579151692是无符号UInt32...符号位决定了每个整数值都有两种解释...

刚好今天有个帖子说到这个问题,去看看吧...

http://topic.csdn.net/u/20110114/11/aeac911a-f828-48ee-8ee9-bdd9c92dcc86.html
whowhen21 2011-01-14
  • 打赏
  • 举报
回复
这个数值太大 Int32 已经不能容纳了,所以得用Int64才行
Convert.ToInt64("99BABB4C", 16);
//2579151692
*************************************************
本内容使用CSDN 小秘书回复
看帖回帖,发帖也要结贴哦!
*************************************************

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧