是否有任何已知的方法来计算两个格雷码的加法(可能还有减法),而不必将两个格雷码转换为常规二进制,执行二进制加法然后将结果转换回格雷码?我设法编写了递增和递减函数,但加法和减法似乎记录得更少,更难编写。 最佳答案 在thisdocument#6下,有串行格雷码加法的算法(直接复制;注意,⊕是xor):procedureadd(n:integer;A,B:word;PA,PB:bit;varS:word;varPS:bit;varCE,CF:bit);vari:integer;E,F,T:bit;beginE:=PA;F:=PB;for