Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.40 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace zad1{
  8.     class Program{
  9.         public static string pobierz_dane(string liczba){
  10.             Console.Write("Podaj liczbę binarną: ");
  11.             return liczba = Console.ReadLine();
  12.         }
  13.         public static int na_dziesietny(string binarny_string, int dziesietna){
  14.             int pozycja = 0;
  15.             foreach (char znak in binarny_string.Reverse()){
  16.                 if (pozycja > 0){
  17.                     pozycja = pozycja * 2;
  18.                     dziesietna += pozycja * Convert.ToInt32(znak.ToString());
  19.                 }
  20.                 if (pozycja == 0){
  21.                     dziesietna += Convert.ToInt32(znak.ToString());
  22.                     pozycja++;
  23.                 }
  24.             }
  25.         return dziesietna;
  26.         }
  27.         public static string na_szestnastkowy(Int64 dziesietna){
  28.             long reszta = dziesietna % 16;
  29.             string wynik = " ";
  30.             if (dziesietna == reszta)
  31.                 wynik = pobierz_znak(Convert.ToInt32(reszta));
  32.             else
  33.                 wynik = na_szestnastkowy((dziesietna - reszta) / 16) + pobierz_znak(Convert.ToInt32(reszta));
  34.             return wynik;
  35.         }
  36.         public static string pobierz_znak(int n){
  37.             string ciag_znakow = "0123456789ABCDEF";
  38.             return ciag_znakow.Substring(n, 1);
  39.         }
  40.  
  41.         public static int na_osemkowy(int dziesietna) {
  42.             int liczba_os = 0;
  43.             int i = 1;
  44.  
  45.             while (dziesietna != 0) {
  46.                 liczba_os = liczba_os + (dziesietna % 8) * i;
  47.                 dziesietna = dziesietna / 8;
  48.                 i = i * 10;
  49.             }
  50.             return liczba_os;
  51.         }
  52.         static void Main(string[] args){
  53.             string liczba = "";
  54.             int dziesietna = 0;
  55.             string binarny_string = pobierz_dane(liczba);
  56.  
  57.             Console.WriteLine("Po przeliczeniu na dziesietną: "+na_dziesietny(binarny_string, dziesietna));
  58.             string heksadecymalny = na_szestnastkowy(Convert.ToInt64(na_dziesietny(binarny_string, dziesietna)));
  59.             Console.WriteLine("Po przeliczeniu na szestnastkową: " + heksadecymalny);
  60.             Console.WriteLine("Po przeliczeniu na ósemkową: " + na_osemkowy(dziesietna));
  61.  
  62.             Console.ReadKey();
  63.         }
  64.        
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement