十六进制字符(十六进制字符串转数字)

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)