Thia is the code I got. I am trying to fix it but I can`t find what is wrong with my code. the point were the codes starts to fail is inside the if, Am I doing something wrong?
class Program
{
    static void Main(string[] args)
    {
        double division;
        double chosenNumber;
        int intDivision;
        int remainder = 1;
        int fullNumber = 0;
        int numberOfTimes = 0;
        Console.WriteLine("Choose a number");
         chosenNumber = int.Parse(Console.ReadLine());
        do
        {
            division = chosenNumber / 16;
            intDivision = Convert.ToInt32(chosenNumber) / 16;
            remainder = Convert.ToInt32((division - intDivision) * 16);
            if (numberOfTimes != 0)
            {
                fullNumber = numberOfTimes ^ 10 * remainder + fullNumber;
            }
            else
            {
                fullNumber = remainder;
            }
            numberOfTimes++;
            chosenNumber = intDivision; 
        } while (remainder > 0);
        Console.WriteLine(fullNumber);
    }