int ln_Hex_2_int(char *Hex_data)
{
int result = 0;
for (int i = 0; i < strlen(Hex_data); i++)
{
if (Hex_data[i] >= \'a\' && Hex_data[i] <= \'f\')
{
result += pow(2, (strlen(Hex_data) - 1 - i) * 4)/*位数*/ * (Hex_data[i] - \'0\' - 39)/*倍数*/;
}
else if(Hex_data[i] >= \'0\' && Hex_data[i] <= \'9\' )
{
result += pow(2, (strlen(Hex_data) - 1 - i) * 4)/*位数*/ * (Hex_data[i] - \'0\')/*倍数*/;
}
else
{
return -1;
}
}
return result;
}
ASP 16进制转换文本字符串
最佳答案
String newStr = new String(oldStr.getBytes(\"utf8\"), \"gb2312\");
不过十六进制字符,你是不是要自己写一个方法实现编码转换啊?
还果真是被我猜中了?你是要自己实现吗?要是真这样的话我就去帮你看看,要是不是呢,你就以后自己琢磨琢磨,:-D
你要想实现并不难,其实就是参考Java的源码,哎,这就是开源的好处啊~~
其实我想说的是,设计Java的人固然是牛,但他又不是个神人,他能实现的我们肯定也能,只是也许我们设计出来的没有他那么全面,没他考虑的那么透彻。
也许我们现在要参考源码之类的,但是等咱们吧底层的都给抓牢了,以后什么问题解决不了!
就像以前老师让咱做文件上传下载,老师说这简单,我们全笑了,因为俺们觉得难~~你猜我们那老师怎么说,笑什么呢,是很简单啊,不就一读写文件操作嘛,你们都学到这份上了,看到问题还觉得会有很大问题吗?
唉,俺们老师不知道啊,俺们看到什么都是觉得难啊,主要是俺们没底啊~~
呵呵,远了远了,见笑啦~~
ss=\"E4 B8 AD E5 9B BD\" Function HexToStrs(x) \'十六进制转换字符串str=split(x,\" \")For i=0 to ubound(str)v=eval(\"&h\" & str(i))HexToStrs = HexToStrs & Chr(v)NextEnd FunctionResponse.Write HexToStrs(ss)