Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 29.11.2016
Сообщений: 7
1

Перевод из одной системы счисления в другую и обратно

21.02.2017, 20:46. Показов 2156. Ответов 9
Метки нет (Все метки)

Ребят, помогите разобраться. Есть задание: перевести из 21сс в 10сс и обратно. Как это можно реализовать?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.02.2017, 20:46
Ответы с готовыми решениями:

Перевод из одной системы счисления в другую
ребят, вот код, переводящий из 10 системы в двоичную : a = double.Parse(stroka.Text); ...

Перевод из одной системы счисления в другую
помогите написать код, который переводит из 10ричной системы в двоичную

Перевод из одной системы счисления в другую
Составить программу для перевода чисел из восьмеричной системы счисления в десятичную. Написать...

Прямой перевод чисел из одной системы счисления в другую
Помогите пожалуйста с заданием : нужно на с# в приложении windows forms реализовать перевод чисел в...

9
7 / 6 / 4
Регистрация: 06.02.2017
Сообщений: 73
22.02.2017, 01:22 2
из 10 в 2
C#
1
2
3
4
5
6
7
int number_10 = 7;
string number_2;
while(number_10 > 0)
{
number_2 += (number_10 %2).ToString();
number_10 /= 2;
}
из 2 в 10
C#
1
2
3
4
5
6
int number_10;
string number_2 = 1001;
for(int i = 0; i <= number_2.Lenght; i++)
{
number_10 += Convert.ToInt32(Math.Pow(number_2[i], i));
}
возможно где то ошибся, писал без какого либо компилятора
0
1464 / 1172 / 551
Регистрация: 08.01.2012
Сообщений: 4,517
22.02.2017, 04:55 3
Лучший ответ Сообщение было отмечено kirill5350 как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
            Console.Write("Строка в 21СС:");
            string s = Console.ReadLine().ToUpper();
            //ABCDEFGHIJK
            UInt64 n = 0;
            UInt64 a = 1;
            for (int i = s.Length - 1; i >= 0; i--, a *= 21)
                if (s[i] >= '0' && s[i] <= '9') n += (UInt64)(s[i] - '0') * a;
                else
                    if (s[i] >= 'A' && s[i] <= 'K') n += (UInt64)(s[i] - 55) * a;
            Console.WriteLine(n);
            //назад
            s = "";
            for (; n > 0; n /= 21)
            {
                a = n % 21;
                s = (char)(a < 10 ? a + '0' : a + 55) + s;
            }
            Console.WriteLine(s);
1
0 / 0 / 0
Регистрация: 29.11.2016
Сообщений: 7
26.02.2017, 19:06  [ТС] 4
MansMI, можете объяснить для чего нужны эти строки
Цитата Сообщение от MansMI Посмотреть сообщение
UInt64 n = 0;
UInt64 a = 1;
0
1464 / 1172 / 551
Регистрация: 08.01.2012
Сообщений: 4,517
26.02.2017, 19:09 5
C#
1
2
            UInt64 n = 0;//число получится
            UInt64 a = 1;//множитель по разрядам
1
0 / 0 / 0
Регистрация: 29.11.2016
Сообщений: 7
26.02.2017, 20:02  [ТС] 6
MansMI, а как осуществить перевод из 10 в 21 не сразу, а так же по введенным числам?
0
1464 / 1172 / 551
Регистрация: 08.01.2012
Сообщений: 4,517
26.02.2017, 20:24 7
??? отбросить первую половину и сразу из n переводить
1
0 / 0 / 0
Регистрация: 29.11.2016
Сообщений: 7
26.02.2017, 20:55  [ТС] 8
MansMI, не понял. Что откинуть? и в каком месте мы задаем n?
0
1464 / 1172 / 551
Регистрация: 08.01.2012
Сообщений: 4,517
26.02.2017, 21:16 9
Лучший ответ Сообщение было отмечено kirill5350 как решение

Решение

C#
1
2
3
4
5
6
7
8
9
            Console.Write("Строка в 10СС:");
            string s = "";
            UInt64 a, n =  UInt64.Parse(Console.ReadLine());
            for (; n > 0; n /= 21)
            {
                a = n % 21;
                s = (char)(a < 10 ? a + '0' : a + 55) + s;
            }
            Console.WriteLine(s);
1
0 / 0 / 0
Регистрация: 06.11.2016
Сообщений: 12
26.02.2017, 21:54 10
MansMI,
Перевод из 5сс в 17сс и обратно
можете в этой теме тоже подсказать пожалуйста?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.02.2017, 21:54

Перевод натурального числа из одной системы счисления в другую
Составить программу перевода натурального числа из позиционной системы счисления с основанием 7 в...

Перевод числа с плавающей запятой из одной системы счисления в другую
Как организовать перевод числа из одной системы счисления в другую при условии что числа с...

Перевод с 2-ой системы счисления в 10-ую и обратно
Дали на дом контрольную. Перевод с 2ичной в 10тичную и обратно. Я сделал с 2ичной в 10тичную...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.