title: Converting 32-bit unsigned integer (big endian) to long and back
body: <p>I have a byte[4] which contains a 32-bit unsigned integer (in big endian order) and I need to convert it to long (as int can't hold an unsigned number).</p>
  
  <p>Also, how do I do it vice-versa (i.e. from long that contains a 32-bit unsigned integer to byte[4])?</p>