java 十六进制字符串转换问题 help

GaryTing2010 2013-02-06 11:57:30
String hexStr = "00001388";
int a = Integer.parseInt(hexStr, 16);
这样a可以得到是5000,
但hexStr = "FFFFEC78";就会报错。
怎么能从"FFFFEC78" =》-5000
...全文
680 2 点赞 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复

int a = (int) Long.parseLong(hexStr, 16);
使用Long型来解决
  • 打赏
  • 举报
回复
GaryTing2010 2013-02-06
谢谢楼上, new java.math.BigInteger(hexStr, 16).intValue(),这个也可以。
  • 打赏
  • 举报
回复
相关推荐
发帖
Android
加入

7.9w+

社区成员

移动平台 Android
申请成为版主
帖子事件
创建了帖子
2013-02-06 11:57
社区公告
暂无公告