|
<p>将一个byte[] 转换为一个对象</p>
<p><img src="http://img.baidu.com/img/iknow/icn_point.gif"> 悬赏分:30 -</p>
<p>解决时间:2010-7-19 09:33</p>
<p>目前的问题是:将一个byte[] 转换为一个对象,</p>
<p>byte[] 长度52。</p>
<p>*</p>
<p>原理:</p>
<p>前32长度表示一个String, 表示某对象的一个属性</p>
<p>然后4长度表示一个String,同上</p>
<p>然后2个 8长度都表示double。同上</p>
<p>问题:</p>
<p>我怎么才能拿到byte[] 的一部分,然后分别进行转换?</p>
<p>*</p>
<p>目前:</p>
<p>我可以将 分解后的一个小byte[],转换为我需要的类型</p>
<p>但我拿到的是一个整体,我不会进行切分</p>
<p>提问者: 泥土中的露珠 - 五级</p>
<p>最佳答案</p>
<p>String str1 = new String(byteArr, 0, 32);</p>
<p>String str2 = new String(byteArr, 33, 4);</p>
<p>double d1 = Double.parseDouble(new String(byteArr, 37, 8));</p>
<p>double d2 = Double.parseDouble(new String(byteArr, 45, 8));</p>
<p>0</p>
<p>回答者:</p>
<p><img src="http://img.baidu.com/img/iknow/icon_huizhang.gif"></p>
<p>shiva1981 - 六级 2010-7-5 09:44</p>
<p>我来评论>></p>
<p>提问者对于答案的评价:</p>
<p>在进行socket编程的时候,double等转换方式不知道合适不合适</p>
<p>我没有采用这种方法,谢谢你的回答</p>
|
|