Другие языки программирования и технологии

Господа программисты! Сделайте прогу, кому не сложно!


Пользователь вводит восемь логических значений, а на выходе получает в буфер обмена соответствующий символ азбуки Брайля. Коды символов 0х2800-0х28FF.
Провел некоторый анализ, получается разряды расположены так:
0,3
1,4
2,5
6,7
В каком порядке перечислены значения при вводе - по строкам или по столбцам?

Если по столбцам, то код символа равен:

0х2800 + 1 * val[0] + 2 * val[1] + 4 * val[2] + 8 * val[4] + 16 * val[5] + 32 * val[6] + 64 * val[3] + 128 * val[7]

где val[i] - i-е введённое значение, преобразованное в 0/1.

Если по строкам, то:

0х2800 + 1 * val[0] + 2 * val[2] + 4 * val[4] + 8 * val[1] + 16 * val[3] + 32 * val[5] + 64 * val[6] + 128 * val[7]

А если том порядке, так, в тексте вопроса, то:

0х2800 + 1 * val[0] + 2 * val[1] + 4 * val[2] + 8 * val[3] + 16 * val[4] + 32 * val[5] + 64 * val[6] + 128 * val[7]
АМ
Антон Митин
99 769
Лучший ответ
Андрей Дворников Кажется последовательность бит не прямая, а с подвохом.
Создайте таблицу соответствия между "восемь логических значений" и определённым кодом. Для этого знания программирования не требуются
Как вариант, для упрощения предлагаю вводить не 8, а 4 числа.
Каждое из которых [0..3] для каждой строки точек (2 1 3 3)
Или два числа [0..15] для каждого ряда (11 7)
Где 1 - точка, 0 - нет точки на данном месте

хм. Там ведь 3 строки, а не четыре? Всего 6 позиций, а не 8
Андрей Беляков
Андрей Беляков
73 440
Андрей Дворников Как раз 8, на целый байт. Алфавит из 256 символов.
Меняю такую прогу на казначейские билеты.
Нам делать нехуй что ли? Сам делай
токо за деньги
Vetal ***
Vetal ***
188