int main(int argc, char* argv[]) { int x = 100; int y = 0; y = swapNibbles(x); printf("original number: %d, swapped nibbles gives: %d\n", x, y); return 0; }
void TranslatedBootMedia::calculateChecksum(BYTE *bfr) { WORD sum = 0, val; WORD *p = (WORD *) bfr; for(int i=0; i<255; i++) { val = *p; val = swapNibbles(val); sum += val; p++; } WORD cs = 0x1234 - sum; sum = sum & 0xffff; bfr[510] = cs >> 8; // store the check sum bfr[511] = cs; }
int main() { unsigned char x = 100; printf("%u", swapNibbles(x)); return 0; }