In Geometric Algebra, a multivector is a combination of scalar, vector, bivector, trivector, and so on parts, depending on the dimension of the multivector. 2D multivectors are of the form $a + b\hat x + c\hat y + d\hat x\hat y$, and 3D multivectors are of the form $a + b\hat x + c\hat y + d\hat z + e\hat x\hat y + f\hat x\hat z + g\hat y\hat z + h\hat x\hat y\hat z$, and so on.
I understand that multivector duals have the corresponding "dimensions" swapped. For example, in 3D, $\hat x$ becomes $\hat y\hat z$, $\hat x\hat y$ becomes $\hat z$, scalars become $\hat x\hat y\hat z$, and in 4D, $\hat x$ becomes $\hat y\hat z\hat w$, $\hat x\hat y$ becomes $\hat z\hat w$, $\hat x\hat y\hat z$ becomes $\hat w$, scalars become $\hat x\hat y\hat z\hat w$, and so on.
The part I am missing here is how do I determine if the sign needs to be flipped? I am struggling to find information on whether new.xy = old.zw is correct, or if it should be new.xy = -old.zw, and so on. Does it depend on the relative orientations somehow, or does it depend on conventions or handedness? In 3D Euler angles it is common for rotation around the Y axis to be $zx$ instead of $xz$ to follow the right-hand rule, but I don't know if this applies to Geometric Algebra.
Additionally, I would appreciate any resources for how to compute other operations in Geometric Algebra, such as log, exp, wedge, exterior, outer, etc. Most resources I can find in online searches are written in math notation, which is difficult to implement in a programming language without knowledge of how those operations are implemented.