using System;
using System.Collections.Specialized;
using System.Text.RegularExpressions;
namespace DecToBin
{
class Program
{
public static void Main(string[] args)
{
//*******************************************************
// DECIMAL TO BINARY CONVERTER (BWHazel)
// This code converts an integer number into its
// binary counterpart. Feel free to use this code in
// your own programs.
//
// USAGE:
// 1. Click the "upload with new input" field
// 2. Type a positive integer and click Submit
// The largest number the code can accommodate is
// 2147483647.
//*******************************************************
// Read input and pass to BitVector32 instance
uint decNum = uint.Parse(Console.ReadLine());
BitVector32 vector = new BitVector32((int)decNum);
// Use regular expression to extract binary number from BitVector32 string representation
string binNum = Regex.Replace(vector.ToString(), @"BitVector32\{0*(?<bin>[01]+)\}", @"${bin}");
// Output decimal and binary values to Console
Console.WriteLine("Decimal: {0}", decNum.ToString());
Console.WriteLine("Binary: {0}", binNum);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuU3BlY2lhbGl6ZWQ7CnVzaW5nIFN5c3RlbS5UZXh0LlJlZ3VsYXJFeHByZXNzaW9uczsKCm5hbWVzcGFjZSBEZWNUb0Jpbgp7CgljbGFzcyBQcm9ncmFtCgl7CgkJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oc3RyaW5nW10gYXJncykKCQl7CgkJCS8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoJCQkvLyBERUNJTUFMIFRPIEJJTkFSWSBDT05WRVJURVIgKEJXSGF6ZWwpCgkJCS8vIFRoaXMgY29kZSBjb252ZXJ0cyBhbiBpbnRlZ2VyIG51bWJlciBpbnRvIGl0cwoJCQkvLyBiaW5hcnkgY291bnRlcnBhcnQuIEZlZWwgZnJlZSB0byB1c2UgdGhpcyBjb2RlIGluCgkJCS8vIHlvdXIgb3duIHByb2dyYW1zLgoJCQkvLwoJCQkvLyBVU0FHRToKCQkJLy8gMS4gQ2xpY2sgdGhlICJ1cGxvYWQgd2l0aCBuZXcgaW5wdXQiIGZpZWxkCgkJCS8vIDIuIFR5cGUgYSBwb3NpdGl2ZSBpbnRlZ2VyIGFuZCBjbGljayBTdWJtaXQKCQkJLy8gVGhlIGxhcmdlc3QgbnVtYmVyIHRoZSBjb2RlIGNhbiBhY2NvbW1vZGF0ZSBpcwoJCQkvLyAyMTQ3NDgzNjQ3LgoJCQkvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKCQkKCQkJLy8gUmVhZCBpbnB1dCBhbmQgcGFzcyB0byBCaXRWZWN0b3IzMiBpbnN0YW5jZQoJCQl1aW50IGRlY051bSA9IHVpbnQuUGFyc2UoQ29uc29sZS5SZWFkTGluZSgpKTsKCQkJQml0VmVjdG9yMzIgdmVjdG9yID0gbmV3IEJpdFZlY3RvcjMyKChpbnQpZGVjTnVtKTsKCQkJCgkJCS8vIFVzZSByZWd1bGFyIGV4cHJlc3Npb24gdG8gZXh0cmFjdCBiaW5hcnkgbnVtYmVyIGZyb20gQml0VmVjdG9yMzIgc3RyaW5nIHJlcHJlc2VudGF0aW9uCgkJCXN0cmluZyBiaW5OdW0gPSBSZWdleC5SZXBsYWNlKHZlY3Rvci5Ub1N0cmluZygpLCBAIkJpdFZlY3RvcjMyXHswKig/PGJpbj5bMDFdKylcfSIsIEAiJHtiaW59Iik7CgkJCQoJCQkvLyBPdXRwdXQgZGVjaW1hbCBhbmQgYmluYXJ5IHZhbHVlcyB0byBDb25zb2xlCgkJCUNvbnNvbGUuV3JpdGVMaW5lKCJEZWNpbWFsOiB7MH0iLCBkZWNOdW0uVG9TdHJpbmcoKSk7CgkJCUNvbnNvbGUuV3JpdGVMaW5lKCJCaW5hcnk6IHswfSIsIGJpbk51bSk7CgkJfQoJfQp9