string和byte[]的转换
来源:互联网 发布:网络传销为什么没人管 编辑:程序博客网 时间:2024/05/11 03:59
反过来,byte[]转成string:
其它编码方式的,如System.Text.UTF8Encoding,System.Text.UnicodeEncoding class等;例如:
string类型转成ASCII byte[]:("01" 转成 byte[] = new byte[]{ 0x30, 0x31})
ASCII byte[] 转成string:(byte[] = new byte[]{ 0x30, 0x31} 转成 "01")
有时候还有这样一些需求:
byte[] 转成原16进制格式的string,例如0xae00cf, 转换成 "ae00cf";new byte[]{ 0x30, 0x31}转成"3031":
public static string ToHexString(byte[] bytes) // 0xae00cf => "AE00CF "
{
string hexString = string.Empty;
if (bytes != null)
{
StringBuilder strB = new StringBuilder();
for (int i = 0; i < bytes.Length; i++)
{
strB.Append(bytes[i].ToString("X2"));
}
hexString = strB.ToString();
}
return hexString;
}
反过来,16进制格式的string 转成byte[],例如, "ae00cf"转换成0xae00cf,长度缩减一半;"3031" 转成new byte[]{ 0x30, 0x31}:
public static byte[] GetBytes(string hexString, out int discarded)
{
discarded = 0;
string newString = "";
char c;
// remove all none A-F, 0-9, characters
for (int i = 0; i < hexString.Length; i++)
{
c = hexString[i];
if (IsHexDigit(c))
newString += c;
else
discarded++;
}
// if odd number of characters, discard last character
if (newString.Length % 2 != 0)
{
discarded++;
newString = newString.Substring(0, newString.Length - 1);
}
int byteLength = newString.Length / 2;
byte[] bytes = new byte[byteLength];
string hex;
int j = 0;
for (int i = 0; i < bytes.Length; i++)
{
hex = new String(new Char[] { newString[j], newString[j + 1] });
bytes[i] = HexToByte(hex);
j = j + 2;
}
return bytes;
}
- byte[] 和 string 的转换
- string和byte[]的转换
- byte[]和String类型之间的转换
- string和byte[]的转换 (C#)
- C#中string和byte[]的转换
- string和byte[]的转换 (C#)
- c#中byte[]和string的转换
- c#中byte[]和string的转换
- c#中byte[]和string的转换
- String和byte[]之间的相互转换
- (C#) string和byte[]的转换
- string和byte[]的转换 (C#)
- string和byte[]的转换 (C#)
- string和byte[]的转换 (C#)
- (转) string和byte[]的转换 (C#)
- string和byte[]的转换 (C#)
- C#中string和byte[]的转换
- string和byte[]的转换 (C#)
- 不错的显卡资料,备忘
- 云计算中心管理软件-RightScale
- 一不留神,自己就会变成老土了
- GTK简介 - 层次、信号、事件
- Android 获取网络连接方式、判断手机卡所属运营商
- string和byte[]的转换
- SQL查询分组后结果中某字段按照条件相加的实现
- 剪切单个文件(修改原来的文件名或是不修改)
- 如何创建组播应用程序(一)
- 设计模式之观察者模式
- regxpcom
- gawk
- 常用的XML解析工具介绍
- VIM常用命令