|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.10.2012, 15:09 | #1 |
Пользователь
Регистрация: 23.10.2012
Сообщений: 26
|
Перевод из 3 в 2 систему счисления на С++
Напишите кто может, больно сложный перевод, не могу написать
|
25.10.2012, 15:13 | #2 | |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Цитата:
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
|
25.10.2012, 15:15 | #3 |
Пользователь
Регистрация: 23.10.2012
Сообщений: 26
|
Честно говоря там пробы то ужасающие... Обычные, например из 10 в 2, пишу. А такие вот даже особо не представляю
|
25.10.2012, 15:27 | #4 |
Пользователь
Регистрация: 23.09.2012
Сообщений: 32
|
Если троичная система то получается три значения, 00 - нуль в троичной 01 - единица в троичной и 10 двойка в троичной. Значений не так много, так что для перевода из троичной в двоичную можно сделать такую последовательность действий:
1. Записываем двоичное число по цифре в массив. 2. Через switch или if делаем перевод. 3. Записываем троичное число по цифре в массив. На выходе получим разбитый на цифры массив троичных значений. Вот и все, обратный перевод почти так же, только в обратном порядке. Код думаю напишешь сам, если писал перевод из десятичных в двоичные.
Я помог вам? Помогите и вы мне:
WMZ: Z401849412998 WMR: R251473869576 |
25.10.2012, 15:32 | #5 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
И как Вы собрались таким алгоритмом переводить, скажем, 10111011? |
|
25.10.2012, 15:37 | #6 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Ну а как обычно осуществляется перевод? Естественно, делением на основание нужной системы счисления и вычислением остатков от этого деления.
Правильно поставленная задача - три четверти решения.
|
25.10.2012, 15:42 | #7 |
Пользователь
Регистрация: 23.10.2012
Сообщений: 26
|
Это понятно конечно, понять не могу как код написать, представление, алгоритм понятен, а вот код не могу
|
25.10.2012, 15:43 | #8 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
|
25.10.2012, 15:46 | #9 |
Пользователь
Регистрация: 23.09.2012
Сообщений: 32
|
10111011 делим на 4 части
10 11 10 11 2222 в троичной. т.к. больше 2-ки значений быть не может, и 11 в двоичной получается равен 10 в двоичной (если переводить в троичную).
Я помог вам? Помогите и вы мне:
WMZ: Z401849412998 WMR: R251473869576 |
25.10.2012, 15:49 | #10 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Интересный подход. 10111011=11101111, по-Вашему? С утра это были разные числа, и ни одно из них не равно 80 (которое в двоичной системе записывается как 1010000, а в троичной - как 2222).
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перевод из десятеричной в двоичную систему счисления | idShura | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 13 | 13.06.2012 19:39 |
Перевод числа в др систему счисления! | diallfam | Помощь студентам | 1 | 01.05.2012 12:09 |
Перевод вещественного числа из 10 в 2 Систему счисления. [С++] | Veselyn | Помощь студентам | 9 | 17.01.2010 00:39 |
перевод из 4-ной в 3-ную систему счисления | Mike07 | Помощь студентам | 1 | 07.10.2007 18:53 |