Я новичок в байтах и битах, и я тоже не очень хорош в математике. Я как бы понимаю поразрядные операторы, но я не знаю, как решать математические уравнения/формулы с двумя переменными. Я не уверен, что это подходящее место, чтобы спросить об этом, но так или иначе.Сложная формула
У меня есть формула, как это:
(Adr_MSB & 0x3F) << (8 + Adr_LSB)
Теперь то, что я хочу, что я хотел бы получить целое число (например, 33) и код превратит его в Adr_MSB и Adr_LSB (которые являются байт). Он должен работать до 128 (нормально, я думаю, это будет 127).
Я знаю, что этот вопрос может звучать глупо или что-то в этом роде, но я просто не знаю достаточно математики, чтобы решить эту проблему.
Спасибо за помощь.
EDIT: экспериментально я понял, что Adr_MSB является множителем (например, если его 10 в 10 раз больше, чем если он равен 1).
Связанный: http://stackoverflow.com/questions/7199625/mathematics-equation-for-and-bitwise-operation –
Это вопрос программирования? Вы, возможно, ищете http://math.stackexchange.com/? – tnw
Да, я думал, что это IDK, если это подходящее место. Но поскольку он содержит побитовые операторы, я считаю, что это подходящее место. – grizeldi