Пример #1
0
    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;
    }
Пример #2
0
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;
}