ellapt

T10.2.BinToDec

Jan 22nd, 2013
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. using System;
  2.  
  3. class BinToDec
  4. {
  5. static void Main()
  6. {
  7. Console.WriteLine("Convert numbers to their decimal representation");
  8. Console.WriteLine("The decimal representations of the binary numbers from 0 to 10000000 are: ");
  9. int decNumber = 0;
  10. int binNumber;
  11. int n;
  12.  
  13. for (n = 1; n < 65; n++)
  14. {
  15. int pos=1;
  16. binNumber = n;
  17. decNumber = 0;
  18.  
  19. int temp = binNumber;
  20. int mask=1;
  21. byte pow2 = 2;
  22. string printStr = "";
  23. int bitSet = binNumber & mask;
  24. if (bitSet == 1)
  25. {
  26. decNumber += 1;
  27. }
  28. temp >>= 1;
  29. printStr = bitSet + printStr;
  30. while (temp != 0)
  31. {
  32. bitSet = temp & mask;
  33. if(bitSet==1)
  34. {
  35. decNumber += pow2;
  36. }
  37. temp = temp >> 1;
  38. pow2 *= 2;
  39. pos += 1;
  40. printStr = bitSet + printStr;
  41. }
  42. Console.WriteLine("{0,7}{1,7}", printStr,decNumber);
  43. }
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment