Что это значит? Что в каждом байте например первый и второй бит всегда единицы а третий нуль?
да именно так
Откуда взялись эти числа? Вроде бы 2 байта - это 16 бит, так что используется 16, а можно было бы обойтись 10
это естественные числа, 10 бит из 16 получаются просто отбрасыванием незначащих бит, но нужно убрать ещё 3, проблема в этом
-- 16.09.2024, 21:02 --есть идея попробовать преобразовывать биты, например так: y1=x1 and x2, y2=x1 or x1, чтобы в итоге выделить незначащий бит, далее второй и третий, но здесь нужна пара булевых функций, применение которой не влечёт потери информации. Функции and и or для этого кажется не подходят. Существует вообще такая пара?
-- 16.09.2024, 21:25 --чем не устраивает вариант просто отсортировать все числа, выкинуть повторы и закодировать каждое число его порядковым номером
стоит задача вычисления 7 битного кода по 10 исходным битам, а не определения соответствия одного другому
можно по идее взять массив размером 1024, и в 120 ячейках, с адресами, определяемыми 10 битным кодом разместить что нужно,
но это слишком брутально и расточительно