That's just barely readable.
Why not define / expect-check recursively? Something like
#define PREFIX_Ki 1024
#define PREFIX_Mi (1024 * (PREFIX_Ki))
#define EXPR PREFIX_Gi (1024 * (PREFIX_Mi))
and so forth, and then use that in the test expression.