如何用java将一个16进制的数转为单字节的10进制数

芒果先生 2012-08-03 04:52:42
现在有一个16进制的数 String s = “FFDD”,要用JAVA对其进行转化,转为10进制的数,如果用正常的Integer类的方法Integer.valueOf(s,16)或者Integer.parseInt(s,16)进行转换,得出来的数是多字节的整数--65501,现想将其转换为单字节的整数----35 该怎么转呢
...全文
446 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
芒果先生 2012-08-08
  • 打赏
  • 举报
回复
原来这两个都可以将整形转换为单字节的,上次结帖太快,没能给第二位朋友加分,最后,我在我的程序里还是使用了第二位朋友的方法,因为我要处理的那些整数,有些处理起来超过了byte的最大数值,结果程序直接返回个负值,查了一天,最后才发觉原来是这个错,太郁闷了
huage 2012-08-03
  • 打赏
  • 举报
回复

String s = "FFDD";
int is = Integer.valueOf(s, 16) ;
System.out.println((short)is);

芒果先生 2012-08-03
  • 打赏
  • 举报
回复
牛人啊,谢谢啦
老紫竹 2012-08-03
  • 打赏
  • 举报
回复
		String s = "FFDD";
int num = Integer.parseInt(s, 16);
System.out.println((byte) num);

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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