Tuesday 1 May 2018

Generate XOR of Two Hexadecimal string in c#

Generate XOR of Two Hexadecimal string in c#

Please find below code to convert Hexadecimal string to Binary



binarystring1 = String.Join(String.Empty, c1Arr[i].ToString().Select( c => Convert.ToString(Convert.ToInt32(c.ToString(), 16), 2).PadLeft(4, '0')  ));

Find complete code :


public static string XORHexadecimal(string c1, string c2)
        {
            var c1Arr = c1.ToCharArray();
            var c2Arr = c2.ToCharArray();
            string res = "";
            for (int i = 0; i < c1.Length; i++)
            {
                string binarystring1 = String.Join(String.Empty, c1Arr[i].ToString().Select( c => Convert.ToString(Convert.ToInt32(c.ToString(), 16), 2).PadLeft(4, '0')  ));
                string binarystring2 = String.Join(String.Empty, c2Arr[i].ToString().Select( c => Convert.ToString(Convert.ToInt32(c.ToString(), 16), 2).PadLeft(4, '0')  ));


                string restemp = GFG.xoring(binarystring1, binarystring2, 4);
                res+= Convert.ToInt32(restemp, 2).ToString("X");
            }
            return res;
        }