To convert a byte array to hexadecimal string we use a following two methods:
 
Method 1:
In first method we use a BitConverter.ToString( Byte[] )
This method convert the define array of bytes to the hexadecimal string format.
 
Syntax:
public static string ToString( byte[] byteArray )
It accept one parameter "byteArray" which contain an array of System.Byte type.
Its return type is System.String.
It returns a hexadecimal pairs of string.
For example:-
"AF-20-BA-11".
It throws an exception "ArgumentNullException" only if the value is null.
 
A sample C# code to convert byte array to hexadecimal string.
using System;
class Program
{
   public static void ArrayByte(byte[] b)
   {
      Console.WriteLine(BitConverter.ToString(b));
      Console.WriteLine();
   }
   public static void Main( )
   {
      byte[] a1 = { 1,4,8,0,16,32,64,128,25,197,41,172 };
      ArrayByte(a1);
      Console.ReadKey();
   }
}
Output
01-04-08-00-10-20-40-80-19-C5-29-AC
 
Method 2:
In Second method we write some logic to convert the define array of bytes to hexadecimal string format.
using System;
class SampleProgramBytesToString
{
  static string ByteToHexString(byte[] b)
   {
      char[] ch = new char[b.Length * 2];
      int a;
      for (int i = 0; i < b.Length; i++) 
      {
        a = b[i] >> 4;
        ch[i * 2] = (char)(55 + a + (((a-10)>>31)&-7));
        a = b[i] & 0xF;
        ch[i * 2 + 1] = (char)(55 + a+ (((a-10)>>31)&-7));
      }
      string str = new string(ch);
      return (str);
   }
  public static void Main( )
    {
      byte[ ] a = { 1,4,8,0,16,32,64,128,25,197,41,172 };
      string str = ByteToHexString(a1);
      Console.WriteLine(str);
      Console.ReadKey();
     }
}
Output
010408001020408019C529AC
 
                       
                    
0 Comment(s)