using System.Collections;
public static string num;
Console.WriteLine("Enter a number smaller than 65,536");
num = Console.ReadLine();
if(Convert.ToInt32(num) > 65536)
Console.WriteLine("Number must be smaller than 65,536");
CountBits(Convert.ToInt32(num));
num = Console.ReadLine();
if(Convert.ToInt32(num) > 65536)
Console.WriteLine("Number must be smaller than 65,536");
CountBits(Convert.ToInt32(num));
public static void CountBits(int n)
ArrayList bitNums = new ArrayList();
ArrayList nums = new ArrayList();
for(int i = 0; i < nums.Count; i++)
if(Convert.ToInt32(nums[i]) <= leftover)
leftover = leftover - Convert.ToInt32(nums[i]);
else if(n < 32768 && n >= 16384)
for(int i = 0; i < nums.Count; i++)
if(Convert.ToInt32(nums[i]) <= leftover)
leftover = leftover - Convert.ToInt32(nums[i]);
else if(n < 16384 && n >= 8192)
for(int i = 0; i < nums.Count; i++)
if(Convert.ToInt32(nums[i]) <= leftover)
leftover = leftover - Convert.ToInt32(nums[i]);
else if(n < 8192 && n >= 4096)
for(int i = 0; i < nums.Count; i++)
if(Convert.ToInt32(nums[i]) <= leftover)
leftover = leftover - Convert.ToInt32(nums[i]);
else if(n < 4096 && n >= 2048)
for(int i = 0; i < nums.Count; i++)
if(Convert.ToInt32(nums[i]) <= leftover)
leftover = leftover - Convert.ToInt32(nums[i]);
else if(n < 2048 && n >= 1024)
for(int i = 0; i < nums.Count; i++)
if(Convert.ToInt32(nums[i]) <= leftover)
leftover = leftover - Convert.ToInt32(nums[i]);
else if(n < 1024 && n >= 512)
for(int i = 0; i < nums.Count; i++)
if(Convert.ToInt32(nums[i]) <= leftover)
leftover = leftover - Convert.ToInt32(nums[i]);
else if(n < 512 && n >= 256)
for(int i = 0; i < nums.Count; i++)
if(Convert.ToInt32(nums[i]) <= leftover)
leftover = leftover - Convert.ToInt32(nums[i]);
else if(n < 256 && n >= 128)
for(int i = 0; i < nums.Count; i++)
if(Convert.ToInt32(nums[i]) <= leftover)
leftover = leftover - Convert.ToInt32(nums[i]);
else if(n < 128 && n >= 64)
for(int i = 0; i < nums.Count; i++)
if(Convert.ToInt32(nums[i]) <= leftover)
leftover = leftover - Convert.ToInt32(nums[i]);
else if(n < 64 && n >= 32)
for(int i = 0; i < nums.Count; i++)
if(Convert.ToInt32(nums[i]) <= leftover)
leftover = leftover - Convert.ToInt32(nums[i]);
else if(n < 32 && n >= 16)
for(int i = 0; i < nums.Count; i++)
if(Convert.ToInt32(nums[i]) <= leftover)
leftover = leftover - Convert.ToInt32(nums[i]);
else if(n < 16 && n >= 8)
for(int i = 0; i < nums.Count; i++)
if(Convert.ToInt32(nums[i]) <= leftover)
leftover = leftover - Convert.ToInt32(nums[i]);
for(int i = 0; i < nums.Count; i++)
if(Convert.ToInt32(nums[i]) <= leftover)
leftover = leftover - Convert.ToInt32(nums[i]);
for(int i = 0; i < nums.Count; i++)
if(Convert.ToInt32(nums[i]) <= leftover)
leftover = leftover - Convert.ToInt32(nums[i]);
for(int i = 0; i < nums.Count; i++)
if(Convert.ToInt32(nums[i]) <= leftover)
leftover = leftover - Convert.ToInt32(nums[i]);
for(int z = 0; z < bitNums.Count; z++)
if(Convert.ToInt32(bitNums[z]) == 1 && zero == false)
Console.Write(bitNums[z]);
Console.Write(bitNums[z]);
Console.WriteLine("Again?");