vector<int> grayCode(int n) { vector<int> ret; const size_t size = 1<<n; for(size_t i=0;i!=size;++i) ret.push_back(binary_to_gray(i)); return ret; }
int main(int argc, char* argv[]) { uint16_t b, g; if (argc != 3) { printf("Usage: %s b binary_input\n" " %s g gray_input\n", argv[0], argv[0]); return 0; } if(argv[1][0]=='b') { sscanf(argv[2], "%X", (unsigned int *)&g); b = gray_to_binary(g); printf("g:%X => b:%X\n", g, b); } if(argv[1][0]=='g') { sscanf(argv[2], "%X", (unsigned int *)&b); g = binary_to_gray(b); printf("b:%X => g:%X\n", b, g); } return 0; }