public static void Main()
Console.WriteLine("Hello World");
Console.WriteLine("Opposite");
var sb = new StringBuilder();
ConvertToBinaryRecursive(3, sb);
Console.WriteLine(sb.ToString());
Console.WriteLine(ConvertToBinaryIterative(25));
private static bool AreNumbersOpposite(int num1, int num2)
Console.WriteLine("Opposite");
private static bool IsNumberPowerOf2()
if ((number & (number - 1)) == 0)
private static string ConvertToBinaryIterative(int number)
var sb = new StringBuilder();
for (int i = 1 << 31; i > 0; i = i / 2)
sb.Append((number & i) != 0 ? 1 : 0);
private static void ConvertToBinaryRecursive(int number, StringBuilder stringBuilder)
ConvertToBinaryRecursive(number / 2, stringBuilder);
stringBuilder.Append(number%2);