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

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

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

Добрый день! Как перевести числа из двоичной системы счисления в 16-ричную, не используя Convert.ToString? Спасибо большое

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

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

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


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

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

8   голосов , оценка 4.125 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы