请教,有关16进制字符串形成2进制字符串的问题!

zhu_jiajun 2002-10-18 12:25:50
现有一段16进制字符串 如: String temp1 = "AA133E4AFF"; 我现在要用它当作另一个字符串String temp2的ascii码,用temp1形成temp2,请问如何得到temp2??或者temp2的byte[]也行阿!
...全文
13 点赞 收藏 2
写回复
2 条回复
Anubis12345 2002年10月18日
有关16进制字符串形成2进制字符串
当作另一个字符串String temp2的ascii码
看了半天,不知所云~~~
将16进制换为二进制的字串,只要:
String msg="31";

String b =Integer.toBinaryString(Integer.decode("0x"+msg).intValue());
b就是你要的二进制字串了。
回复 点赞
zhu_jiajun 2002年10月18日
有没有人回答?

我考虑这样解决:
msg="31";
int msgLength = msg.length();
byte[] temp = new byte[msgLength/2];

for (int i = 0; i < msgLength; i += 2){
String temp1 = msg.substring(i,i+2);
Byte temp2 = new Byte(temp1);
temp[i/2] = temp2.byteValue();
}

msg = new String(temp);

这是简单的测试程序,可是最后msg得不到1;不知道为什么呀?
回复 点赞
发动态
发帖子
Java SE
创建于2007-09-28

3.4w+

社区成员

30.7w+

社区内容

Java 2 Standard Edition
社区公告
暂无公告