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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2019, 23:52   #1
Вадим5678
Новичок
Джуниор
 
Регистрация: 07.04.2019
Сообщений: 1
Восклицание Дана строка, изображающая двоичную1|десятичную2 запись целого числа. Вывести строку, изображающую десятичную1|двоичную2 запись этого же числа

Задача на языке C#.
Дана строка, изображающая двоичную1|десятичную2 запись целого
числа. Вывести строку, изображающую десятичную1|двоичную2 запись
этого же числа.
Вадим5678 вне форума Ответить с цитированием
Старый 08.04.2019, 08:11   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Вадим5678 Посмотреть сообщение
Дана строка, изображающая двоичную1|десятичную2 запись целого
числа
даны двоичная и десятичная записи одного и того же числа?


Цитата:
Сообщение от Вадим5678 Посмотреть сообщение
Вывести строку, изображающую десятичную1|двоичную2 запись этого же числа.
простро переставьте местами первую и вторую части.
разбить строку просто через метод Split(), указав разделитель, который отделяет двоичную запись от десятичной.
Если не заморачиваться с проверками, то решение задачи - это одна/две строчки кода.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.04.2019, 08:38   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Что-то мне кажется, что там два числа (ну или две половины) в разных системах и надо выполнить конвертацию между ними. В противном случае задача какая-то на лишь бы дать.
p51x вне форума Ответить с цитированием
Старый 08.04.2019, 09:31   #4
сфинкс
Форумчанин
 
Аватар для сфинкс
 
Регистрация: 17.06.2012
Сообщений: 957
По умолчанию

перевод из 10-чной в некоторые другие встроен в C#

Код:
// numbaza.cs
using System;
using System.Text;
namespace DAV 
{
	class Program
        {
	static void Main(string[] args)
	{
Console.Write("Введите 10-чное целое число: ");
int n = Convert.ToInt32(Console.ReadLine());
Console.Write("Введите базу перевода (2): ");
int b = Convert.ToInt32(Console.ReadLine());

string s = Convert.ToString(n, b); // главный расчёт 

Console.WriteLine(s);
		Console.ReadKey();
		}
	}
}
интернет проверка перевода числа 10:
результат 2-ичный: 1010
https://rextester.com/KOV58047

Переводить из 2-ичной в 10-чную легче:
интегральная сумма умножений разрядов на свои степени 2-йки
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую

Последний раз редактировалось сфинкс; 08.04.2019 в 09:36.
сфинкс вне форума Ответить с цитированием
Старый 08.04.2019, 10:51   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от сфинкс Посмотреть сообщение
перевод из 10-чной в некоторые другие встроен в C#
очень хорошо, что Вы знаете, как перевести из десятичной СС в двоичную в C#.
Плохо, что в исходном сообщении совершенно непонятно, что дано и что нужно сделать. Вы прочитали исходное сообщение?
С момента "Дана строка, изображающая двоичную1|десятичную2 запись целого числа."


p.s. пока писал сообщение, я, кажется, понял, что нужно автору темы.
у него дана строка в которой есть ИЛИ двоичная запись ИЛИ десятичная запись числа.
Ему нужно получить строку ИЛИ с десятичной записью (если дана двоичная запись числа)
ИЛИ строку с двоичной записью (если дана десятичная запись).

Ограничения на входные числа и на то, как задать исходную СС - остаются туманны. я бы лично просто у пользователя спрашивал -
Код:
Console.Write("Укажите, в какой системе счисления исходная строка: 2 - двоичная, 10 - десятичная): ");
а ограничения на входные числа - диапазон должен укладываться в стандартный int .NET

Последний раз редактировалось Serge_Bliznykov; 08.04.2019 в 10:53.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.04.2019, 17:56   #6
сфинкс
Форумчанин
 
Аватар для сфинкс
 
Регистрация: 17.06.2012
Сообщений: 957
По умолчанию

программа C# синтезирует 2-ичное n-разрядное
лучше 1<=n<=50
и переводит в 10-чную систему счисления

проверка онлайн https://rextester.com/PCHE35231

Код:
//s4isl.cs
using System;
using System.Text;
namespace DAV 
{
	class Program
	{
	static void Main(string[] args) 
	{
string s = "";
int n = 5;
int e = 0;
double k = 0;
double d = 0;
Random rand = new Random();

for (int i = 1; i <= n; i++)
{
int a = rand.Next(2);
string dop = (a.ToString());
s=s+dop;
}
Console.WriteLine(s);
Console.WriteLine();

for (int j = n-1; j >=0 ; j--) 
{
string f=(s.Substring(j, 1));
e = int.Parse(f); 
k = e*Math.Pow(2,(n-1-j)); // главный расчёт
d = d + k;
}
Console.WriteLine(d);
Console.ReadKey(); 
        }
    }
}
для понимания самостоятельно комментируйте строки

проверка онлайн https://rextester.com/PCHE35231

и ещё будет развиваться в windows формы тема:
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую

Последний раз редактировалось сфинкс; 08.04.2019 в 21:27.
сфинкс вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача делфи! Дана строка символов, состоящая из произвольных десятичных цифр, разделенных пробелами.Вывести четные числа строки ethic Помощь студентам 0 17.04.2013 22:08
символьную запись целого числа по его значению Sylar9 Общие вопросы C/C++ 20 15.02.2012 15:55
запись любого целого числа n (n<3999) арабскими цифрами перевести в запись римскими цифрами (на языке C) qazse Помощь студентам 1 24.11.2011 12:05
Вывести числа целого неотр. числа Gonzo Помощь студентам 11 04.05.2010 16:55