#region 字符串和Byte之间的转化 /// /// 数字和字节之间互转 ///
/// ///
public static int IntToBitConverter(int num) {
int temp = 0;
byte[] bytes = BitConverter.GetBytes(num);//将int32转换为字节数组 temp = BitConverter.ToInt32(bytes, 0);//将字节数组内容再转成int32类型 return temp; }
/// /// 将字符串转为16进制字符,允许中⽂ ///
///
/// ///
public static string StringToHexString(string s, Encoding encode ,string spanString) {
byte[] b = encode.GetBytes(s);//按照指定编码将string编程字节数组 string result = string.Empty;
for (int i = 0; i < b.Length; i++)//逐字节变为16进制字符 {
result += Convert.ToString(b[i], 16) + spanString; }
return result; }
/// /// 将16进制字符串转为字符串 ///
///
/// ///
public static string HexStringToString(string hs, Encoding encode) {
string strTemp = \"\";
byte[] b = new byte[hs.Length / 2]; for (int i = 0; i < hs.Length / 2; i++) {
strTemp = hs.Substring(i * 2, 2); b[i] = Convert.ToByte(strTemp, 16); }
//按照指定编码将字节数组变为字符串 return encode.GetString(b); }
/// /// byte[]转为16进制字符串 ///
/// ///
public static string ByteToHexStr(byte[] bytes) {
string returnStr = \"\"; if (bytes != null) {
for (int i = 0; i < bytes.Length; i++) {
returnStr += bytes[i].ToString(\"X2\"); } }
return returnStr; }
/// /// 将16进制的字符串转为byte[] ///
/// ///
public static byte[] StrToHexByte(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), 16); return returnBytes; }
#endregion
因篇幅问题不能全部显示,请点此查看更多更全内容