Byte reverse using C#

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; 
    }
}

 

你可能感兴趣的:(byte)