convert byte array to int
<p>I am trying to do some conversion in C#, and I am not sure how to do this:</p>

<pre><code>private int byteArray2Int(byte[] bytes)
{
    // bytes = new byte[] {0x01, 0x03, 0x04};

    // how to convert this byte array to an int?

    return BitConverter.ToInt32(bytes, 0); // is this correct? 
    // because if I have a bytes = new byte [] {0x32} =&gt; I got an exception
}

private string byteArray2String(byte[] bytes)
{
   return System.Text.ASCIIEncoding.ASCII.GetString(bytes);

   // but then I got a problem that if a byte is 0x00, it show 0x20
}
</code></pre>

<p>Could anyone give me some ideas?</p>

<p>Thanks in advance!</p>
