Перевод чисел из двоичной системы счисления в шестнадцатеричную - C#

Узнай цену своей работы

Формулировка задачи:

Добрый вечер, помогите пожалуйсто написать программу на С #, задача звучит так " построить программу перевода чисел из двоичной системы счисления в шестнадцатеричную " заранее спасибо

Решение задачи: «Перевод чисел из двоичной системы счисления в шестнадцатеричную»

textual
Листинг программы
using System;
class BINtoHEX
{
    static void Main()
    {
        char[] hexdgts = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
        Console.Write("BIN : ");
        string bin = Console.ReadLine(),hex = "";
        int h=0;
        for (int i = bin.Length-1, j = 0,c=1; i >= 0; i--,j++,c++)
        {              
                h += bin[i] == '1' ? (int)Math.Pow(2, j) : 0;
            if((c % 4 ==0 || i ==0)&& i != bin.Length-1)
            {
                hex = hexdgts[h] + hex;
                h =0;
                c = 0;
                j = -1;
            }
        }
        Console.WriteLine("HEX : "+hex);
        Console.ReadKey(true);
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5
Похожие ответы