SHARE
TWEET

Przelicznik binarny.cs

MaKiPL Nov 29th, 2016 74 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.  * Ta, we... Pa jaki kot!
  3.  * 29.11.2016
  4.  *
  5.  */
  6.  
  7. using System;
  8. using System.Collections;
  9.  
  10. namespace przelicznik_binarny
  11. {
  12.     class Program
  13.     {
  14.         static int dziesietny;
  15.  
  16.         static void Main(string[] args)
  17.         {
  18.             while (true)
  19.             {
  20.                 Console.WriteLine("Przelicznik liczbowy. Podaj liczbę binarnie: ");
  21.                 string input = Console.ReadLine();
  22.                 dziesietny = CastToInt(GetBits(input));
  23.                 Console.WriteLine($"\nDziesiętnie:\t{dziesietny}");
  24.                 Console.WriteLine($"\nHeksadecymalnie:\t{dziesietny.ToString("X").Replace("-","")}");
  25.                 Console.WriteLine($"\nOktalnie:\t{System.Convert.ToString(dziesietny,8)}");
  26.                 Console.WriteLine($"\nNaciśnij dowolny klawisz, aby wpisać liczbę ponownie.");
  27.                 Console.ReadKey();
  28.                 Console.Clear();
  29.             }
  30.         }
  31.  
  32.         static BitArray GetBits(string s)
  33.         {
  34.             int baindex = s.Length-1;
  35.             BitArray ba = new BitArray(s.Length);
  36.             foreach (char c in s)
  37.             {
  38.                 ba[baindex] = c != '0';
  39.                 baindex--;
  40.             }
  41.             return ba;
  42.         }
  43.  
  44.         static int CastToInt(BitArray ba)
  45.         {
  46.             int[] intArr = new int[1];
  47.             ba.CopyTo(intArr, 0);
  48.             return intArr[0];
  49.         }
  50.     }
  51. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top