0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 8
|
|
1 | |
Универсальный конвертер систем счисления16.10.2016, 08:10. Показов 15670. Ответов 38
Метки нет (Все метки)
Напишите программу, переводящую запись числа между двумя произвольными системами счисления.
Входные данные На вход программа получает три величины: n, A, k, где n и k – натуральные числа от 2 до 36, основания системы счисления, A – число, записанное в в системе счисления с основанием n, A<231. Выходные данные Необходимо вывести значение A в системе счисления с основанием k без лидирующих нулей. Цифры записываются следующими символами: 0, 1, 2, ..., 9, A, B, C, ..., Z. Примеры входные данные 10 19 2 выходные данные 10011 входные данные 10 32 3 выходные данные 1012 язык с++, python, в крайнем случае pascal Добавлено через 15 минут А < 2 в степени 31
0
|
16.10.2016, 08:10 | |
Ответы с готовыми решениями:
38
Программа обучения переводу чисел из десятичной системы счисления в 2 10 и 16 систем счисления Конвертер систем счислений из 10-й в 2 || 8 || 16 Конвертер систем счисления в С++ Перевод систем счисления |
370 / 133 / 44
Регистрация: 05.02.2015
Сообщений: 896
|
|
16.10.2016, 14:42 | 21 |
"Истинное значение - это которое хранится в переменной типа int. В памяти компьютера оно хранится в двоичной системе, выводится на монитор по умолчанию в десятичной, но можно вывести в одной из нескольких других по желанию."
но ведь что нам тольу, что числа в компьютере в двоичном виде хранятся, если нам удобно в десятичной считать? да, и ваше предложение-то какое? вот уже и код выложили по тому же алгоритму, через десятичную систему.
0
|
Helper C/C++
286 / 163 / 122
Регистрация: 22.09.2016
Сообщений: 518
|
||||||
16.10.2016, 14:44 | 22 | |||||
Deniska07, вот написал проверяйте:
0
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
||||||
16.10.2016, 14:57 | 23 | |||||
Почему вы решили, что в этом коде перевод именно в десятичную систему?
0
|
370 / 133 / 44
Регистрация: 05.02.2015
Сообщений: 896
|
||||||
16.10.2016, 15:09 | 24 | |||||
просто из комментариев, которыми сопроводил свой код автор
цитата:
соответствуют ли комментарии коду не вникал.
0
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
16.10.2016, 15:14 | 25 |
Это вы сейчас с кем разговаривали? Если со мной, то вы меня с каким-то другим "автором" перепутали.
И научитесь уже цитировать сообщения, на которые отвечаете.
0
|
370 / 133 / 44
Регистрация: 05.02.2015
Сообщений: 896
|
|
16.10.2016, 15:24 | 26 |
я имею ввиду того автора, который код выложил ) вы вроде как в этой теме никаких наработок не выкладывали, ну или я пропустил.
Добавлено через 6 минут его ник Invader0x7F.
0
|
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 8
|
|
16.10.2016, 17:36 [ТС] | 28 |
странно.. у меня компилироваться не хочет
Добавлено через 24 минуты А почему у вас в коде везде написано 11? if (base_in < 11 && base_out < 11) здесь например объясните пожалуйста
0
|
370 / 133 / 44
Регистрация: 05.02.2015
Сообщений: 896
|
|
16.10.2016, 18:23 | 29 |
хотели алгоритм, получайте на примере: есть число 1234 в системе счисления 5, переводим в систему счисления 7.
шаг 1: перевод в десятичную систему: 1*5^3 + 2*5^2 + 3*5 + = 125 + 50 + 15 + 4 = 169; шаг 2 переводим число 169 в семеричную систему: 169/7 = 14(1) 14/7 = 2(0) и того: 201. хотели алгоритм, получите. никто ничего лучше и проще не придумает. информатика, школьная программа. Добавлено через 29 минут на шаге 2 допустил ошибку и так, заново: 169/7 = 24(1), 24/7 = 3(3) и того: 331. делаем проверку: обратно в 10 систему: 331 = 3*49 + 3*7 + 1 = 147 + 22 = 169, что и требовалось доказать. можете потренироваться переведя обратно в систему счисления 5.
0
|
Модератор
|
||||||
16.10.2016, 19:44 | 30 | |||||
Что-то не нравятся мне эти решения... Мне представляется, что универсальный конвертор должен брать строку и два целых: исходное основание и результирующее основание, а возвращать тоже строку. При этом int используется для хранения промежуточного результата.
0
|
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 8
|
||||||
17.10.2016, 09:41 [ТС] | 31 | |||||
А ваша программа справится с 16 ричной системой?
Добавлено через 13 часов 16 минут Вот это ответ! Добавлено через 1 минуту
0
|
17.10.2016, 12:05 | 33 |
Не по теме: Самое интересное, что в ссылке из поста #5 уже была готовая программа. В итоге в теме появились ещё две программы, которые устроены аналогичным образом. Воистину анекдот про "чукча не читатель, чукча писатель" является очень акутальным. Такой вариант всегда является полезным для самообразования, но Castail, насколько я знаю, и так это место хорошо понимает, а Deniska07, судя по всему, содрал откуда-то готовое решение. Т.е. в конечном итоге вроде бы как нет ни одного человека, который до прочтения темы не понимал этот вопрос, а после прочтения стал понимать Добавлено через 1 минуту Ограничение в 36-ричной системе является вовсе не ограничением алгоритма, а ограничением того, что не понятно, как записывать в системах с основанием 37 и выше. А так у этих алгоритмов нет принципиальных ограничений на основания системы счисления
0
|
minore
|
17.10.2016, 12:32
#34
|
Не по теме:
0
|
17.10.2016, 19:13 | 36 |
Не по теме: Нет, не поэтому. Как только в коде видишь хоть какое упоминание про 10-чную систему (для промежуточного значения), то смело можно утверждать, что афтор программы в теме не разбирается В посте #32 была мысль. Незнающие люди могли бы её понять именно так, как я написал. А потому в догонку к твоей мысли написал пояснение
0
|
370 / 133 / 44
Регистрация: 05.02.2015
Сообщений: 896
|
|
17.10.2016, 20:16 | 37 |
А где можно посмотреть на сам алгоритм, обсуждаемый и приводимый здесь? не спорю, всегда лучше переводить 1 раз, чем 2, но где документация? как можно понять, что размещенные коды работают правильно?
в теме может я и не разбираюсь, но я могу показать, где можно прочитать то, про что я говорю: https://ru.wikipedia.org/wiki/... 0%B8%D1%8F пункты 6.1 и 6.2.
0
|
Заблокирован
|
||||||
17.10.2016, 21:11 | 38 | |||||
Та ты шо. А ну-ка напиши мне без перевода в десятичную систему счисления. ..... В принципе можно, но код вырастет.
0
|
17.10.2016, 21:34 | 39 |
Собственно, что и требовалось доказать. Тебе тоже кажется, что ты делаешь перевод в десятичную систему (видимо, поэтому переменная названа dValue). Большинство попросту не видит разницы между понятием "число" и "запись числа", а наличие комментариев или чего-то ещё, касаемое десятичной системы, является индикатором этого непонимания
0
|
17.10.2016, 21:34 | |
17.10.2016, 21:34 | |
Помогаю со студенческими работами здесь
39
перевод систем счисления Перевод систем счисления Перевод систем счисления. перевод чисел из систем счисления Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |