Czy to wyrażenie jest poprawne w preprocesorze C [zamknięte]

Chcę wykonać następujące funkcje arytmetyczne w aC pre-procesor zawiera instrukcję, gdy wysyłam zmiennąx.

#define calc_addr_data_reg (x) ( base_offset + ((x/7) * 0x20) + data_reg_offset)

W jaki sposób zastosowałbym operacje podziału i mnożenia przy użyciu przesunięć bitowych? W operacji podziału potrzebuję tylko ilorazu.

questionAnswers(1)

yourAnswerToTheQuestion