Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace _01.DecimalToBinary
- {
- class DecimalToBinary
- {
- static void Main(string[] args)
- {
- //Console.WriteLine("Enter decimal number: ");
- //int enteredNumber = int.Parse(Console.ReadLine());
- int enteredNumber = 2-53;
- string binaryNumber = ConvertToBinary(enteredNumber);
- Console.WriteLine(binaryNumber);
- Console.WriteLine(Convert.ToString(enteredNumber,2));
- }
- private static string ConvertToBinary(int enteredNumber)
- {
- StringBuilder calculations = new StringBuilder();
- StringBuilder binary = new StringBuilder();
- int negative = 0; //var for negative numbers
- if (enteredNumber<0)
- {
- binary.Append(1);
- enteredNumber = enteredNumber * (-1); //make the value positive
- negative = 1; //remeber it is negative
- }
- //find the binary members
- while (enteredNumber!=0)
- {
- calculations.Append(enteredNumber % 2);
- enteredNumber /= 2;
- }
- //we got the binary memberse reversed so we have to reverse them
- //and get them in the right way
- char[] reverse = calculations.ToString().ToCharArray();
- calculations.Clear();//we will use this second time so we have to clear it
- int length = reverse.Length;
- for (int i = length-1; i >=0; i--) //starting from length-1 bevause it is reversed
- {
- calculations.Append(reverse[i]);
- }
- if (negative == 1)// if it is negative we should make the 32nd bit to 1
- {
- binary.Append(calculations.ToString().PadLeft(32 - negative, '0'));
- }
- else //if it isnot negative we just print it
- {
- binary.Append(calculations.ToString());
- }
- return binary.ToString();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement