16进制的字符串转换为16进制数值型 一个128位的byte[],转换成一个16进制的字符串后,我想把这个字符串用数值型表示,怎么转换啊?或者说这个byte[]能不能直接转换成16进制的数值型啊,因为看到网上都是转成字符型了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这里有你需要的答案,看下吧。。http://blog.ccidnet.com/blog-htm-do-showone-uid-42621-type-blog-itemid-558045.html 看不懂,什么是“16进制的数值型”?机器只认识二进制。任何数值型存到内存里面都是二进制。下面代码里面,那个b是你说的十六进制数值型吗?如果你的问题是怎么样把a转换成b吗?b和a其实完全一样的,对电脑来说,都是等于二进制1010。 int a = 10; int b = 0xA; 我猜测一下lz的意思吧,你的意思是不是把byte数组转换成一个整类型啊?如果是你可以用BigInteger byte[] bs = new byte[4]; BigInteger bi = new BigInteger(bs); System.out.println(bi); 其实就是想把byte数组转成一个整数类型的,因为这样便于比较嘛那BigInteger类型能表示128位这么大的数吗? 再大都能支持,但是只能用BigInteger保存,转会int类型会丢失精度,因为int类型只有32位,存不下。看API好好了解一下BigInteger 和BigDecimal两个类,对处理大数值很有用。 GZIP压缩的webservice客户端调用问题 java调用webservice 关于access数据库路径配置问题----在线急等 web中的404 (菜鸟)在SSH2里怎么配置才能使用servlet? jsp整站打不开....急坏了...请大鸟指教 HttpUtils 类过期了,有替代它的方法吗? winxp下不能安装ms sql2000是什么原因? 如何实现在线收看(收听、阅读)而不允许下载文件? 做压力测试报thread 140433438664448 also had an error,咨询各位是什么原因,谢谢。 java技术:在Swing中展现报表 一个表单密码验证问题
http://blog.ccidnet.com/blog-htm-do-showone-uid-42621-type-blog-itemid-558045.html
int a = 10;
int b = 0xA;
byte[] bs = new byte[4];
BigInteger bi = new BigInteger(bs);
System.out.println(bi);
那BigInteger类型能表示128位这么大的数吗?
再大都能支持,但是只能用BigInteger保存,转会int类型会丢失精度,因为int类型只有32位,存不下。看API好好了解一下BigInteger 和BigDecimal两个类,对处理大数值很有用。