Ist dieser Ausdruck im C-Präprozessor korrekt? [Closed]

Ich möchte die folgenden arithmetischen Funktionen in a ausführenC Präprozessor-Include-Anweisung, wenn ich die Variable einschickex.

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

Wie würde ich die Divisions- und Multiplikationsoperationen mit Bitverschiebungen implementieren? Im Teilungsvorgang brauche ich nur den Quotienten.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage