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;
- using System.Threading.Tasks;
- namespace zad1{
- class Program{
- public static string pobierz_dane(string liczba){
- Console.Write("Podaj liczbę binarną: ");
- return liczba = Console.ReadLine();
- }
- public static int na_dziesietny(string binarny_string, int dziesietna){
- int pozycja = 0;
- foreach (char znak in binarny_string.Reverse()){
- if (pozycja > 0){
- pozycja = pozycja * 2;
- dziesietna += pozycja * Convert.ToInt32(znak.ToString());
- }
- if (pozycja == 0){
- dziesietna += Convert.ToInt32(znak.ToString());
- pozycja++;
- }
- }
- return dziesietna;
- }
- public static string na_szestnastkowy(Int64 dziesietna){
- long reszta = dziesietna % 16;
- string wynik = " ";
- if (dziesietna == reszta)
- wynik = pobierz_znak(Convert.ToInt32(reszta));
- else
- wynik = na_szestnastkowy((dziesietna - reszta) / 16) + pobierz_znak(Convert.ToInt32(reszta));
- return wynik;
- }
- public static string pobierz_znak(int n){
- string ciag_znakow = "0123456789ABCDEF";
- return ciag_znakow.Substring(n, 1);
- }
- public static string na_osemkowy() {
- }
- static void Main(string[] args){
- string liczba = "";
- int dziesietna = 0;
- string binarny_string = pobierz_dane(liczba);
- Console.WriteLine("Po przeliczeniu na dziesietną: "+na_dziesietny(binarny_string, dziesietna));
- string heksadecymalny = na_szestnastkowy(Convert.ToInt64(na_dziesietny(binarny_string, dziesietna)));
- Console.WriteLine("Po przeliczeniu na szestnastkową: " + heksadecymalny);
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement