using System.IO; using System; class Program { static void Main() { byte a = (byte)35; Console.WriteLine(Convert.ToString(a,2)); Console.WriteLine(Convert.ToString(Reverse(a),2)); } static byte Reverse(byte b) { int rev = (b >> 4) | ((b & 0xf) << 4); rev = ((rev & 0xcc) >> 2) | ((rev & 0x33) << 2); rev = ((rev & 0xaa) >> 1) | ((rev & 0x55) << 1); return (byte)rev; } }