数据流和十六进制转换
??/// 數據流轉換為十六進制字符串
??/// </summary>
??/// <param name="bytes"></param>
??/// <returns></returns>
? private static?string ByteArrayToHexString(byte[] bytes)
??{
???if ( bytes == null || bytes.Length == 0 )
????throw new ArgumentException( "bytes []?參數出錯" );
???StringBuilder hexString = new StringBuilder( 2 * bytes.Length );
???for ( int i = 0; i < bytes.Length; i++ )
????hexString.AppendFormat( "{0:X2}", bytes[i] );
???return hexString.ToString();
??}
??/// <summary>
??/// 十六進制字符串轉換為數據流
??/// </summary>
??/// <param name="strHexString"></param>
??/// <returns></returns>
??private static byte[] HexStringToByteArray(string strHexString)
??{
???
???int len = strHexString.Length ;
???if ( (len % 2) !=0)
????throw new Exception("HexString 字符出錯!!");
???int byteLen = len /2 ;
???byte[] bytes = new byte [byteLen];
???for (int i=0;i<byteLen ;i++ )
???{
????bytes[i] = Convert.ToByte( strHexString.Substring( i*2,2),16);
???}
???return bytes;
??}
??
可以在加密數據時使用。
?
轉載于:https://www.cnblogs.com/davidlili/archive/2005/10/23/260383.html
總結
以上是生活随笔為你收集整理的数据流和十六进制转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS6.9下手动编译并安装Pyt
- 下一篇: jquery视频教程