unsigned short g; //Gray码
unsigned short b; //自然码
while (g >>= 1) //Gray码转自然码 b ^= g;
格雷码转自然码
原文:https://www.cnblogs.com/crystal-rachel/p/12131539.html