Advertisement
vlad0

Numeral System 1 option 2

Jan 15th, 2013
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.36 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace _01.DecimalToBinary
  7. {
  8.     class DecimalToBinary
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             Console.WriteLine("Enter decimal number: ");
  13.             int enteredNumber = int.Parse(Console.ReadLine());
  14.            
  15.             //generate random number
  16.             //Random randomNumber = new Random();
  17.             //int enteredNumber = randomNumber.Next(-10000000, 10000000);
  18.            
  19.             Console.WriteLine(enteredNumber);
  20.             string binaryNumber = ConvertToBinary(enteredNumber);
  21.             Console.WriteLine(binaryNumber);
  22.  
  23.         }
  24.  
  25.         private static string ConvertToBinary(int enteredNumber)
  26.         {
  27.             int length = Convert.ToString(enteredNumber, 2).Length;
  28.             int mask;
  29.             int result;
  30.             StringBuilder binary = new StringBuilder();
  31.             for (int i = length-1; i >=0; i--)
  32.             {   //we start from the last bit otherwise
  33.                 //we have to reverse the binary array at the end
  34.                 //this is because of the Append method
  35.                 mask = 1<<i;
  36.                 result = (enteredNumber & mask) >> i; //check 1 or 0
  37.                 binary.Append(result);
  38.             }
  39.  
  40.             return binary.ToString();
  41.         }
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement