字符串转为16进制

王朝c#·作者佚名  2006-12-17
窄屏简体版  字體: |||超大  

string StrToHex(string str)

{

string strTemp = "";

if(str="")

return "";

byte[] bTemp = System.Text.Encoding.Default.GetBytes(str);

for(int i = 0;i<bTemp.Length;i++)

{

strTemp += bTemp[i].ToString("X");

}

return strTemp;

}

下面摘自csdn,byte[] 转 string 很快,没有测试

char[] hexDigits = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};

string ToHexString(byte[] bytes)

{

char[] chars = new char[bytes.Length * 2];

for (int i = 0; i < bytes.Length; i++)

{

int b = bytes[i];

chars[i * 2] = hexDigits[b >> 4];

chars[i * 2 + 1] = hexDigits[b & 0xF];

}

return new string(chars);

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航