Snaky (03.08.2011 14:21, просмотров: 114) ответил MegaJohn на сколько всего бит тогда используется ? Что-то я не понял
все 8 возможны 3 варианта.
1-ый - памяти совсем не жалко.
составляй массив из всех 255 комбинаций трех переменных. тогда по индексу найдешь всю комбинацию сразу.
2-ой - памяти жалко.
записываем возможные значения переменных в массивы A[0..3], B[0..7], C[0..16]
здесь будет избыточность: A[2] == A[3] и B[4] == B[5] == B[6] == B[7]
искомые значения A = A[первые 2 бита от X]; B = B[следующие 3 бита от X] и C = C[последние 3 бита<<(бит0 & бит1) + (бит2 & бит4) от X]
3-ий памяти совсем впритык.
тогда массивы будут размером A[0..2], B[0..4], C[0..16], но для первых двух (A и B) придется индексы проверять на неравенство прежде чем использовать
DRC придумали трусы