У меня жесткое ограничение памяти, когда мне не разрешается выделять кучу памяти и использовать локальные переменные в стеке для следующей битовой операции.
У меня есть два целочисленных значения A
и B
(давайтескажем, они просто двухбайтовые значения).Я хочу знать, что является результатом A & B
(например, A &= B
), а затем восстановить исходное значение A
в A
.
Поскольку дополнительная память не разрешена, я могувременно не сохранять исходное значение A
.Могу ли я просто использовать последовательность битовых операций для восстановления значения A
?
Причина этого в том, что у меня большой массив данных, где мне нужно считать биты после того, как я побитовый, и что-тоЭто.Но мне нужно сохранить первоначальное значение, чтобы сравнить их с другими значениями.Фактические данные находятся на устройстве, где выделение кучи очень дорого.И данные имеют динамическую длину, поэтому я не могу объявить локальную переменную для хранения ее временного значения.
Возможно ли это?Если да, то как мне это сделать?