社区
Java SE
帖子详情
char[]和byte[]怎么相互转化呢?
kofight
2002-12-03 02:47:51
char[]和byte[]怎么相互转化呢?
...全文
784
3
打赏
收藏
char[]和byte[]怎么相互转化呢?
char[]和byte[]怎么相互转化呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
alphazhao
2002-12-03
打赏
举报
回复
忘了将byte[]转为char[]的了
综合如下:
public class Test{
public static void main(String[] args) {
try {
//从char[]到byte[]
char[] ch = {'中','a'};
String str = String.valueOf(ch,0,ch.length);
byte[] alpha = str.getBytes();
System.out.println(str);
System.out.println(alpha.length);
//从byte[]到char[]
String str2 = new String(alpha);
char[] ch2 = new char[str2.length()];
System.out.println(str2);
for(int i=0;i<str2.length();i++) {
ch2[i] = str2.charAt(i);
System.out.println(ch2[i]);
}
}
catch(Exception es) {
es.printStackTrace();
}
}
}
alphazhao
2002-12-03
打赏
举报
回复
char中存若为中文,是2个字节,若为字母等,又是1个字节,byte是1个字节的,也就是说,直接将char[] 转换为 byte[],在byte的长度定义上肯定是会有问题的。
所以,我们可以通过String对象中转转换,比如如下:
char[] ch = {'中','a'};
String str = String.valueOf(ch,0,ch.length);
byte[] alpha = str.getBytes();
System.out.println(str);
System.out.println(alpha.length);
wdllove
2002-12-03
打赏
举报
回复
你查一下有的是
Java中
byte
[]、
char
[]和String的
相互
转化
本文介绍了Java中字符串与其他数据类型之间的转换方法,包括String到
char
[],
byte
[], 从
char
[],
byte
[]到String的转换,并展示了不同字符集如GBK的应用。
十六进制字符串(CString或
char
[]) 和
BYTE
,
char
数组
相互
转化
本文介绍了如何将十六进制字符串转换为
BYTE
数组,以及将
BYTE
数组转换回十六进制字符串的方法。提供了两种不同的转换实现,包括使用sscanf和sprintf函数,以及自定义的C++函数x
Byte
2String和xString2
Byte
。
C++ DWORD 和
byte
char
数组、指针的
相互
转化
本文详细介绍了在编程中如何将DWORD类型的数据转换为
byte
char
数组以及如何将
byte
char
数组转换回DWORD。通过具体的代码示例,展示了位操作和移位运算在数据类型转换中的应用。
char
与
byte
差异
本文详细对比了Java中的
char
与
byte
数据类型,包括它们的数据表示、大小范围和应用场景。通过实例展示了
char
与
byte
的区别,如负数表示、中文字符表示以及与英文字符的
相互
转化
。
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章