var num1 = BigInteger.Parse("373324440839228499844419795788735691230153802608");
var num2 = BigInteger.Parse("376913434820231242004598197996696591222104748915");
var andResult = num1 & num2;
var orResult = num1 | num2;
Console.WriteLine("AND ASCII: " + (ConvertToAscii(andResult) ?? "None"));
Console.WriteLine("OR ASCII: " + (ConvertToAscii(orResult) ?? "None"));
static string ConvertToAscii(BigInteger number)
byte[] byteArray = number.ToByteArray(isUnsigned: true, isBigEndian: true);
return Encoding.ASCII.GetString(byteArray).TrimEnd('\0');
Console.WriteLine("Error: " + ex.Message);