Swaminathan Vetri
BAN USERpublic static void ConvertToBinary(string inputNumber)
{
string[] inputDigits = inputNumber.Split('.');
List<string> outputBinaryDigits;
bool IsValidInput = true;
Console.WriteLine("The Decimal Number is {0}", inputNumber);
if (inputDigits.Count() > 2)
{
Console.WriteLine("ERROR");
IsValidInput = false;
}
else
{
outputBinaryDigits = new List<string>();
int parseStatus = 0;
foreach (string digit in inputDigits)
{
int.TryParse(digit, out parseStatus);
if (parseStatus == 0)
{
Console.WriteLine("ERROR");
IsValidInput = false;
break;
}
else
{
outputBinaryDigits.Add(Convert.ToString(parseStatus, 2));
}
}
if (IsValidInput)
{
Console.WriteLine("The Binary Equivalent is {0}", string.Join(".", outputBinaryDigits));
}
}
}
Input : 125
Output:
The Decimal Number is 125
The Binary Equivalent is 1111101
Input: 125.10
Output:
The Decimal Number is 125.10
The Binary Equivalent is 1111101.1010
Input: 125.12.12
Output:
The Decimal Number is 125.12.12
ERROR
Input: 125.AD
Output:
The Decimal Number is 125.AD
ERROR
The Big O notation omits the multiplicative constants. So O(5n) or 5*O(n) all refer to O(n) itself.
- Swaminathan Vetri July 19, 2012