C#类型转换、进制转换string转byte[]:
byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str );
byte[]转string:
string str = System.Text.Encoding.Default.GetString ( byteArray );
foreach (byte b in buf)
{
strBuilderSB.Append(b.ToString("X2") + " ");
}
string转ASCII byte[]:
byte[] byteArray = System.Text.Encoding.ASCII.GetBytes ( str );
ASCII byte[]转string:
string str = System.Text.Encoding.ASCII.GetString ( byteArray );
//⼗进制转⼆进制
Console.WriteLine(Convert.ToString(69, 2));
//⼗进制转⼋进制
Console.WriteLine(Convert.ToString(69, 8));
//⼗进制转⼗六进制
Console.WriteLine(Convert.ToString(69, 16));
int a = 10;
a.ToString("x4");// x表⽰转换的格式是16进制,4表⽰填充位为4位,不够4位补0。
//⼆进制转⼗进制
Console.WriteLine(Convert.ToInt32(”100111101″, 2));
/
/⼋进制转⼗进制
Console.WriteLine(Convert.ToInt32(”76″, 8));
//⼗六进制转⼗进制
Console.WriteLine(Convert.ToInt32(”FF”, 16));16进制字符串转16进制数组
//byte[]数组转16进制
public string ByteArrayToHexString(byte[] data)
{
StringBuilder sb = new StringBuilder();
foreach(byte b in data)
{
sb.Append(((int)b).ToString("X2"));
}
return sb.ToString().ToUpper();
}
// 16进制转byte[]数组
private byte[] HexStrTobyte(string hexString)
{
hexString = hexString.Replace("", "");
if ((hexString.Length % 2) != 0)
hexString += "";
byte[] returnBytes = new byte[hexString.Length / 2];
for (int i = 0; i < returnBytes.Length; i++)
returnBytes[i] = Convert.ToByte(hexString.Substring(i * 2, 2).Trim(), 16); return returnBytes;
}
//byte[]转ASCII字符串
Encoding.ASCII.GetString(buffer,0,count);
Encoding.GetEncoding("GB2312").GetString(data);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论