如题所述
1.Convert.ToBase64Stringä¸ Convert.FromBase64String
æ¤æ¹æ³ç®åå®ç¨ã转æ¢æçstringå å«ï¼26个è±æåæ¯ç大å°åã+ã/ã0~9çæ°åï¼æ»å ±64个å符ãä¸è¬ä¼å¨ç»å°¾åºç°â=âãåæå ¶åå å¾ç®åã
åçï¼ç¨64个å符æ¥æè¿°6bitçäºè¿å¶ã
æ¹å¼ï¼æbyteæ°æ®è¿å¨ä¸èµ·ï¼ä»¥6bit为åä½è¿è¡åç»ï¼ä½¿ç¨64个å符æè¿°6bitæ°æ®ï¼å¦æåç»ä¸è¶³6bit,使ç¨â=âè¡¥å ¨ã
2.èªå·±å代ç ï¼ä½¿ç¨16è¿å¶å符0~9ãA~Fæ¥æè¿°æ°æ®ã
åçï¼ä½¿ç¨16个å符æ¥æè¿°4bitçäºè¿å¶ãä¹å°±æ¯è¯´ï¼ä¸ä¸ªbyteè¦ä½¿ç¨ä¸¤ä¸ª16è¿å¶å符æ¥è¿è¡æè¿°ã
æ¹å¼ï¼å¯¹æ¯ä¸byteçååé¨åä¸ååé¨ååå«ç¨å符æ¥æè¿°ã
æ¤æ¹æ³éè¦èªå·±æå¨è¿è¡ä¹¦åï¼ä»£ç ç¸å½ç®åãå¯ä»¥Crtl+c Ctrl+væ¿æ¥å°±ç¨ã
public static string ByteToString(byte[] bytes)
{
StringBuilder strBuilder = new StringBuilder();
foreach (byte bt in bytes)
{
strBuilder.AppendFormat("{0:X2}", bt);
}
return strBuilder.ToString();
}
public static byte[] StringToByte(string str)
{
byte[] bytes = new byte[str.Length / 2];
for (int i = 0; i < str.Length / 2; i++)
{
int btvalue = Convert.ToInt32(str.Substring(i * 2, 2), 16);
bytes[i] = (byte)btvalue;
}
return bytes;
}
3.使ç¨Encodingçç¼ç èªå¨è½¬åEncoding.GetEncoding("ç¼ç æ ¼å¼").GetString()å Encoding.GetEncoding("ç¼ç æ ¼å¼").GetBytes()
åçï¼ä½¿ç¨ç¼è¾è§å强è¡è½¬æ¢ã
æ¹å¼ï¼ä½¿ç¨ç¼è¾èªèº«çç¼ç æ¹å¼è¿è¡è½¬æ¢ï¼è½¬æ¢åºæ¥çbyteæ°æ®æè æ¯stringä¼åºç°åç§å¥æªæè æ¯ä¸å¯è§çå符ï¼å贮起æ¥é常ä¸æ¹ä¾¿ã
æ¤æ¹æ³ç®åå®ç¨ã转æ¢æçstringå å«ï¼26个è±æåæ¯ç大å°åã+ã/ã0~9çæ°åï¼æ»å ±64个å符ãä¸è¬ä¼å¨ç»å°¾åºç°â=âãåæå ¶åå å¾ç®åã
åçï¼ç¨64个å符æ¥æè¿°6bitçäºè¿å¶ã
æ¹å¼ï¼æbyteæ°æ®è¿å¨ä¸èµ·ï¼ä»¥6bit为åä½è¿è¡åç»ï¼ä½¿ç¨64个å符æè¿°6bitæ°æ®ï¼å¦æåç»ä¸è¶³6bit,使ç¨â=âè¡¥å ¨ã
2.èªå·±å代ç ï¼ä½¿ç¨16è¿å¶å符0~9ãA~Fæ¥æè¿°æ°æ®ã
åçï¼ä½¿ç¨16个å符æ¥æè¿°4bitçäºè¿å¶ãä¹å°±æ¯è¯´ï¼ä¸ä¸ªbyteè¦ä½¿ç¨ä¸¤ä¸ª16è¿å¶å符æ¥è¿è¡æè¿°ã
æ¹å¼ï¼å¯¹æ¯ä¸byteçååé¨åä¸ååé¨ååå«ç¨å符æ¥æè¿°ã
æ¤æ¹æ³éè¦èªå·±æå¨è¿è¡ä¹¦åï¼ä»£ç ç¸å½ç®åãå¯ä»¥Crtl+c Ctrl+væ¿æ¥å°±ç¨ã
public static string ByteToString(byte[] bytes)
{
StringBuilder strBuilder = new StringBuilder();
foreach (byte bt in bytes)
{
strBuilder.AppendFormat("{0:X2}", bt);
}
return strBuilder.ToString();
}
public static byte[] StringToByte(string str)
{
byte[] bytes = new byte[str.Length / 2];
for (int i = 0; i < str.Length / 2; i++)
{
int btvalue = Convert.ToInt32(str.Substring(i * 2, 2), 16);
bytes[i] = (byte)btvalue;
}
return bytes;
}
3.使ç¨Encodingçç¼ç èªå¨è½¬åEncoding.GetEncoding("ç¼ç æ ¼å¼").GetString()å Encoding.GetEncoding("ç¼ç æ ¼å¼").GetBytes()
åçï¼ä½¿ç¨ç¼è¾è§å强è¡è½¬æ¢ã
æ¹å¼ï¼ä½¿ç¨ç¼è¾èªèº«çç¼ç æ¹å¼è¿è¡è½¬æ¢ï¼è½¬æ¢åºæ¥çbyteæ°æ®æè æ¯stringä¼åºç°åç§å¥æªæè æ¯ä¸å¯è§çå符ï¼å贮起æ¥é常ä¸æ¹ä¾¿ã
温馨提示:答案为网友推荐,仅供参考