С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
taras atavin
3570 / 1754 / 91
Регистрация: 24.11.2009
Сообщений: 27,567
#1

Как раскодировать и закодировать такой код? - C++

10.05.2013, 14:20. Просмотров 553. Ответов 0
Метки нет (Все метки)

На новизну кода не претендую, подозреваю, что это код Грея. За исключением основания и рефлективности он обладает всеми свойствами двоичного кода Грея. Он одношаговый, циклический и, если не рассматривать кодирование отдельных троичных цифр, не избыточный. Кодовая таблица строится так: начинаем со всех нолей, дальше каждый следующий код получается из предыдущего инкрементом ровно одного разряда на единицу по модулю 3, причём, каждый раз самого младшего из тех, при чьём инкременте на единицу по модулю 3 не получается один из предыдущих кодов. Троичные же цифры кодируются двоичным избыточным кодом с физической реализацией на основе прозрачности с двумя вариантами двойки: 0=00, 1=01, 2=11=10. Клетки кодового диска, соответствующие двойке, делятся по среднему радиусу пополам, так, чтоб с единицей (с 01) соседствовал код 11, а с нолём (с 00) - 10. Тогда при любом однократном повороте сработает ровно один диод. Теперь задача: есть начинающийся с ноля индекс кода из этой таблицы во внутренем представлении целых беззнаковых чисел, но нет самой таблицы, она лишь подозревается, а разрядность может быть и 4, и 6 трит, а может и больше, требуется максимально быстро получить сам код троичном предствалении в виде символьной строки. И обратная задача: есть отдельный код из этой таблицы в двоично-троичном коде, но нет самой таблицы, а разрядность может быть и 4, и 6 трит, а может и больше, требуется получить начинающийся с ноля индекс этого кода во внутреннем представлении целых беззнаковых чисел.

Добавлено через 1 минуту
То есть в прямой задаче дано 25, надо получить "0202". А в обратной дано 00110011, или 00100010, надо получить 25.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2013, 14:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как раскодировать и закодировать такой код? (C++):

Как написать такой код в си++? - C++
Здравствуйте! Как написать такой код в си++? program ch; var a,b,c:integer; begin read(a,b,c); if a < b then ...

Не совсем понятно как работает такой код - C++
Есть консольное приложение, которое при работе выводит данные. Непонятно как работает такой код: for (;;) { char option; ...

[Решено][C++] Как тут можно "схитрить" и скомпилировать такой код? - C++
Вкратце - в разных векторах,содержащих разные классы,нужно найти строку (функции возврата строки в этих классах одинаковы). Чтобы не...

Как закодировать методом циклического сдвига? - C++
Здравствуйте! Вопрос такой, что представляет из себя кодировка методом циклического сдвига на 2 вправо чётных битов относительно нечётных...

Вот нашол такой код - C++
Вот нашол такой код : #include <iostream> // cin, out #include <clocale> // поддержка русского языка #include <conio.h> //...

Соптимизирует ли (любой) компилятор такой код? - C++
Вопрос знатокам: нужно ли выносить за цикл создание переменной, или любой компилятор сделает оптимизацию и переменная не будет...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.05.2013, 14:20
Привет! Вот еще темы с ответами:

Можно ли писать такой код,мне в дальнейшем надо будет наследовать x и y, а другие два елемента нет - C++
сlass A { private: int a; public int x; A() { x=0; }

Написал вот такой код, ввода структуры. Первая структурная переменная вводится, а вторая нет. В чем дело? - C++
#include <stdio.h> #include <conio.h> #include <string.h> #include <iostream> using namespace std; struct TRYC ...

раскодировать =( - C++
Добрый вечер! Помогите раскодировать файл, копался долго в интернете и не смог найти как раскодировать этот файл. Очень нужно...

раскодировать .exe - C++
как раскодировать эксешник, если он написан на си++ ?


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

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

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