在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str );
反过来,byte[]转成string:
string str = System.Text.Encoding.Default.GetString ( byteArray );
string类型转成ASCII byte[]:("01" 转成 byte[] = new byte[]{ 0x30, 0x31})
byte[] byteArray = System.Text.Encoding.ASCII.GetBytes ( str );
ASCII byte[] 转成string:(byte[] = new byte[]{ 0x30, 0x31} 转成 "01")
string str = System.Text.Encoding.ASCII.GetString ( byteArray );
有时候还有这样一些需求: byte[] 转成原16进制格式的string,例如0xae00cf, 转换成 "ae00cf";new byte[]{ 0x30, 0x31}转成"3031":public static string ToHexString ( byte[] bytes ) // 0xae00cf => "AE00CF " public static byte[] GetBytes(string hexString, out int discarded) } private static byte[] HexToByte(string 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), 16); return returnBytes; } private int HexToByte(string hex) { int result; result = 0; switch (hex[0]) { case '0': result = 0x00; break; case '1': result = 0x10; break; case '2': result = 0x20; break; case '3': result = 0x30; break; case '4': result = 0x40; break; case '5': result = 0x50; break; case '6': result = 0x60; break; case '7': result = 0x70; break; case '8': result = 0x80; break; case '9': result = 0x90; break; case 'a': case 'A': result = 0xa0; break; case 'b': case 'B': result = 0xb0; break; case 'c': case 'C': result = 0xc0; break; case 'd': case 'D': result = 0xd0; break; case 'e': case 'E': result = 0xe0; break; case 'f': case 'F': result = 0xf0; break; } switch (hex[1]) { case '0': result +=0x00; break; case '1': result += 0x01; break; case '2': result += 0x02; break; case '3': result += 0x03; break; case '4': result += 0x04; break; case '5': result += 0x05; break; case '6': result += 0x06; break; case '7': result += 0x07; break; case '8': result += 0x08; break; case '9': result += 0x09; break; case 'a': case 'A': result += 0x0a; break; case 'b': case 'B': result += 0x0b; break; case 'c': case 'C': result += 0x0c; break; case 'd': case 'D': result += 0x0d; break; case 'e': case 'E': result += 0x0e; break; case 'f': case 'F': result += 0x0f; break; } return result; } |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论