Один разряд восьмеричного числа содержит цифры от "0" до "7", получается всего восемь цифр. Таким образом, один разряд восьмеричного числа кодируется тремя разрядами двоичного числа: 7(8) = 111(2) , где (8)-префикс восьмеричного числа, (2)- префикс двоичного числа. По условию сказано, что восьмеричное число должно быть четырехразрядное (четырехзначное), а на один разряд восьмеричного требуется 3 разряда двоичных, значит: 4 * 3 = 12(разрядов) Для записи четырехзначного восьмеричного число нужно двенадцать разрядов двоичного. И раз двоичное число содержит 4 единицы и число должно быть максимально большим, то расположены эти единицы должны быть слева: 1111'0000'0000(2) = 7400(8)
using System;
using System.Text; // Лучше всего для работы со строками использовать StringBuilder
namespace ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
Console.Write("Введите 1-ю строку: ");
StringBuilder s = new StringBuilder(Console.ReadLine());
Console.Write("Введите 2-ю строку: ");
string s0 = Console.ReadLine();
s.Replace(s0, null);
Console.WriteLine("\n" + s);
Console.ReadKey();
}
}
}
Пример[Скриншот]