字符串转换成char数组 java中怎么将由数字组成的字符串转化为数组?

[更新]
·
·
分类:互联网
4616 阅读

字符串转换成char数组

java中怎么将由数字组成的字符串转化为数组?

java中怎么将由数字组成的字符串转化为数组?

我觉得最直接简单的办法,string str

mfc如何将16进制数据转换为字符串?

int i 100
CString str
(_T(#340XX#34), i)
大写X代表大写表示,08代表用8个0填充。
HexChar函数的功能是将16进制字符由ASCII码转为相应大小的16进制数
char HexChar(char c)
{
if((cgt#390#39)ampamp(clt#399#39))
return c-#390#39//将?0-9的ì?数oy字á?字á?符¤?转áa为a十o?六¢¨′进?制?格?式o?
else if((cgt#39A#39)ampamp(clt#39F#39))
return c-#39A#39 10//将?A-F的ì?字á?符¤?转áa为a十o?六¢¨′进?制?格?式o?例¤y如¨?字á?符¤?#39C#39-#39A#39 10120x0C
else if((cgt#39a#39)ampamp(clt#39f#39))
return c-#39a#39 10//将?a-f的ì?字á?符¤?转áa为a十o?六¢¨′进?制?格?式o?
else
return 0x10
}
Str2Hex函数的功能则是将如“66 03 ...”形式的字符串以空格为间隔转换为对应的16进制数并存放在BYTE型(typdef unsigned char BYTE)数组中,data数组作为发送缓冲数组写入串口即可。
int Str2Hex(CString str, BYTE *data)
{
int t,t1
int rlen0,()
if(len1)
{
char hstr[0]
tHexChar(h)
data[0](BYTE)t
rlen
}
(len/2)
for(int i0iltlen)
{
char l,hstr[i]
if(h#39 #39)
{
i
continue
}
i
if(igtlen)
break
lstr[i]
tHexChar(h)
t1HexChar(l)
if((t16)||(t116))//判D断?为a非¤?法¤?§的ì?16进?制?数oy
break
else
tt*16 t1
i
data[rlen](BYTE)t
rlen
}
return rlen
}
对于接收到的数据,位于接收缓冲区的BYTE数组RecBuf中,如果要以相应大小的16进制形式显示,刚可以将数组中每一个元素以下列格式转换并放入字符串RecText中,即可实现以16进制显示。
CString RecText,str
for(int i0iltRleni )
{
(#34X #34,RecBuf[i])//将接收到的BYTE型数据转换为对应的十六进制
(str)
}