如何将将string转成byte数组组转为byte

JAVA里面关于byte数组和String之间的转换问题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
JAVA里面关于byte数组和String之间的转换问题
&&JAVA里面关于byte数组和String之间的转换问题
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
byte数组转成String再转成byte数组解决思路
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口既然java不提供一个默认方法实现,那么什么是最快的方法来做到将INT型数据转化成BYTE型数组?
0xAABBCCDD =& {AA, BB, CC, DD}
用移位吧,代码如下,因为int型式4个字节,byte为1个字节,一个字节8位
当int型转为byte型时,只截取int型的最后一个字节的数据,因此依次移位0,8,16,24就可以依次将各字节拷贝到byte类型的数组中
int a=0xAABBCCDD;
byte b[]=new byte[4];
b[0]=(byte)a;
b[1]=(byte)(a&&8);
b[2]=(byte)(a&&16);
b[3]=(byte)(a&&24);
& 2017 乐问&&
本站内容采用&
&&沪ICP备号-1Pages: 1/2
主题 : 怎么把NSData转为byte类型
级别: 精灵王
UID: 504932
可可豆: 2222 CB
威望: 2183 点
在线时间: 1102(时)
发自: Web Page
来源于&&分类
怎么把NSData转为byte类型&&&
网上搜的都不行啊,Byte *testByte = (Byte *)[testData bytes]; 不行转为nsstring再转byte也不行
级别: 精灵王
UID: 504932
可可豆: 2222 CB
威望: 2183 点
在线时间: 1102(时)
发自: Web Page
服务器那边是传字节过来,前4个字节是int类型 ,第五个字节是byte类型存的都是数字
级别: 圣骑士
UID: 321946
可可豆: 1305 CB
威望: 1307 点
在线时间: 2758(时)
发自: Web Page
那你不是应当把int和byte转为nsdata了往NSMutableData里扔吗?需要把NSData转为byte吗
级别: 圣骑士
UID: 321946
可可豆: 1305 CB
威望: 1307 点
在线时间: 2758(时)
发自: Web Page
&&&&NSData* data = [@&sdlghldg& dataUsingEncoding:NSUTF8StringEncoding];&&&&NSUInteger len = [data length];&&&&Byte *byteData = (Byte*)malloc(len);&&&&memcpy(byteData, [data bytes], len);&&&&for (int i = 0; i& i++) {&&&&&&&&NSLog(@&%d&,byteData);&&&&}这一段你看看能不能转
级别: 精灵王
UID: 504932
可可豆: 2222 CB
威望: 2183 点
在线时间: 1102(时)
发自: Web Page
回 3楼(xuaswq1955) 的帖子
不行。。。。。。。。。。。。。。。。。。。。。。
级别: 精灵王
UID: 504932
可可豆: 2222 CB
威望: 2183 点
在线时间: 1102(时)
发自: Web Page
回 2楼(xuaswq1955) 的帖子
是的。。。。。。。。。
级别: 精灵王
UID: 504932
可可豆: 2222 CB
威望: 2183 点
在线时间: 1102(时)
发自: Web Page
NSData *data4 = [completeData subdataWithRange:NSMakeRange(0, 4)];int value = CFSwapInt32BigToHost(*(int*)([data4 bytes]));这是nsdata转int的没找到转byte的
级别: 圣骑士
UID: 321946
可可豆: 1305 CB
威望: 1307 点
在线时间: 2758(时)
发自: Web Page
byte你应当取1就好了NSData *data4 = [completeData subdataWithRange:NSMakeRange(0, 1)]; 这样看看呢
级别: 精灵王
UID: 504932
可可豆: 2222 CB
威望: 2183 点
在线时间: 1102(时)
发自: Web Page
回 7楼(xuaswq1955) 的帖子
对啊,但是怎么转出数字出来
级别: 精灵王
UID: 504932
可可豆: 2222 CB
威望: 2183 点
在线时间: 1102(时)
发自: Web Page
各位,有什么方法???
Pages: 1/2
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版* 对象转byte
* @param obj
private byte[] ObjectToByte(Object obj) {
byte[] bytes = null;
// object to bytearray
ByteArrayOutputStream bo = new ByteArrayOutputStream();
ObjectOutputStream oo = new ObjectOutputStream(bo);
oo.writeObject(obj);
bytes = bo.toByteArray();
bo.close();
oo.close();
} catch (Exception e) {
System.out.println("translation" + e.getMessage());
e.printStackTrace();
* byte转对象
* @param bytes
private Object ByteToObject(byte[] bytes) {
Object obj = null;
// bytearray to object
ByteArrayInputStream bi = new ByteArrayInputStream(bytes);
ObjectInputStream oi = new ObjectInputStream(bi);
obj = oi.readObject();
bi.close();
oi.close();
} catch (Exception e) {
System.out.println("translation" + e.getMessage());
e.printStackTrace();
阅读(...) 评论()

我要回帖

更多关于 将string转为byte数组 的文章

 

随机推荐