int main(int argc, char *argv[]) { if(argc != 3) { printf("Usage: %s <number> <bit index>\n", argv[0]); return 0; } unsigned int number = (unsigned int) atoi(argv[1]); int i = atoi(argv[2]); printf("Number: %d (0x%x)\n", number, number); printf("Modifying bit: %d\n", i); // Check if bit i is set unsigned int result = isBitISet(number, i); printResult(i, number, result); // Set it number = setBit(number, i); // Make sure it was set result = isBitISet(number, i); printResult(i, number, result); // Clear bit number = clearBit(number, i); // Make sure it was cleared result = isBitISet(number, i); printResult(i, number, result); return 0; }
void visualze(unsigned int x){ int i; for(i=0; i< sizeof(unsigned int)*8;i++){ if(isBitISet(x,i)) printf("1"); else printf("0"); } printf("\n"); }