Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2011, 01:38   #1
tiger-krv
Новичок
Джуниор
 
Регистрация: 20.10.2011
Сообщений: 2
По умолчанию перевод из десятичной системы в двоичную

Господа программисты помоги с переводом из десятичной системы счисления в двоичную и языке C#...задание примерно таково рандомно задоется десятичное число(целое или дробное) и должно вывести на экран двоичное число...помогите пожалуйста!
если будет вопросы ICQ: 559986721
tiger-krv вне форума Ответить с цитированием
Старый 21.10.2011, 01:48   #2
Guy
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 398
По умолчанию

http://otvety.google.ru/otvety/threa...f378160db275b7

Код:
using System;

namespace ConsoleApplication1
{
   class Program
   {
       static string DecToBase(int num_value, int base_value)
       {
           var max_bit = 32;
           var dec_base = 10;
           var hexchars = new[] { 'A', 'B', 'C', 'D', 'E', 'F' };
           var result = string.Empty;
           var result_array = new int[32];

           for (/* nothing */; num_value > 0; num_value /= base_value)
           {
               int i = num_value % base_value;
               result_array[--max_bit] = i;
           }

           for (int i = 0; i < result_array.Length; i++)
           {
               if (result_array[i] >= dec_base)
               {
                   result += hexchars[(int)result_array[i] % dec_base].ToString();
               }
               else
               {
                   result += result_array[i].ToString();
               }
           }

           result = result.TrimStart(new char[] {'0'});
           return result;
       }

       static void Main(string[] args)
       {
           int i = 256;
           Console.WriteLine("{0} in binary is {1}", i, DecToBase(i, 2));
           Console.ReadLine();
       }
   }
}
Guy вне форума Ответить с цитированием
Старый 21.10.2011, 02:03   #3
tiger-krv
Новичок
Джуниор
 
Регистрация: 20.10.2011
Сообщений: 2
По умолчанию

спасибо!щас буду реализовывать(пробовать)все это в формах
tiger-krv вне форума Ответить с цитированием
Старый 21.10.2011, 08:47   #4
Lasur
Форумчанин
 
Аватар для Lasur
 
Регистрация: 13.10.2011
Сообщений: 143
По умолчанию

Или можно использовать класс System.Convert:
Код:
Convert.ToString(x,2)
. Единственный недостаток - поддерживает только 2, 8, 10, 16.
Все имена, фамилии, ники, даты и события упоминаемые в моих постах, являются вымышленными. Все совпадения с реально существующими - случайны.
Lasur вне форума Ответить с цитированием
Старый 26.01.2015, 10:30   #5
Dima ^_^
Новичок
Джуниор
 
Регистрация: 26.01.2015
Сообщений: 1
По умолчанию



Помогите написать программу в С#
Dima ^_^ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal. перевод из десятичной системы счисления в двоичную Xeon332 Помощь студентам 3 24.01.2011 13:54
Перевод из десятичной в двоичную систему diflesh2008 Помощь студентам 12 31.12.2010 15:38
из десятичной системы счисления преобразовать в двоичную систему в экспоненциальный вид [Паскаль] Yamkin Помощь студентам 3 16.12.2010 00:08
си++ перевод из десятичной системы в двоичную Bonne Помощь студентам 3 21.04.2010 21:18
Перевод числа с десятичной системы в восьмеричную систему Yardik Помощь студентам 1 21.01.2010 08:41