using System; namespace PermutationCirculaireBinaire { class MainClass { public static void Main (string[] args) { Console.WriteLine ("Saissez une valeur numérique : "); byte a = byte.Parse(Console.ReadLine()); Console.WriteLine ("Vous avez saisi " + a); byte dernier = (byte)(a&1); a >>= 1; dernier <<= 7; a |= dernier; Console.WriteLine ("Après permutation circulaire à droite on a " + a); byte premier = (byte)(a&1<<7); byte b = (byte)(a<<1); premier >>= 7; b |= premier; Console.WriteLine ("Après avoir effecuté la permutation inverse on retrouve bien " + b); } } }