本文實(shí)例講述了C#實(shí)現(xiàn)將32位MD5摘要串轉(zhuǎn)換為128位二進(jìn)制字符串的方法。分享給大家供大家參考,具體如下:
將32為MD5摘要串轉(zhuǎn)換為128位二進(jìn)制字符串:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
/// <summary> /// 將字符串轉(zhuǎn)成二進(jìn)制 /// </summary> /// <param name="s">源字符串</param> /// <returns>二進(jìn)制串</returns> internal static string ConvertStringToBinary( string s) { if (s.IsNullOrWhiteSpace()) { throw new ArgumentNullException( "源字符串為空" , s); } if (s.Length != 32) { throw new ArgumentNullException( "源字符串長度無效" , s); } var bitBuilder = new StringBuilder(128); for (var i = 0; i < s.Length; i += 2) { var tem = Convert.ToInt32(s.Substring(i, 2), 16); bitBuilder.Append(Convert.ToString(tem, 2).PadLeft(8, '0' )); } return bitBuilder.ToString(); } |
希望本文所述對大家C#程序設(shè)計(jì)有所幫助。