inline int char2int(char i) { if (i >= '0' && i <= '9') return i - '0'; if (i >= 'a' && i <= 'f') return i - 'a' + 10; } ooxx.a = char2int(xxoo[0]); ooxx.b = char2int(xxoo[1]); for (i = 0; i < 100; ++i) { ooxx.c[i] = char2int(xxoo[i+2]) << 4 + char2int(xxoo[i+3]); }