# HG changeset patch # User Masataka Kohagura # Date 1432554386 -32400 # Node ID f76fe618d5a7102724ae7756e9d27dd27babd763 # Parent 010ae96a3e4e67e66273af96fc72e3eff503274a implement bitset diff -r 010ae96a3e4e -r f76fe618d5a7 c/bitVector/main.cc --- a/c/bitVector/main.cc Mon May 25 14:53:47 2015 +0900 +++ b/c/bitVector/main.cc Mon May 25 20:46:26 2015 +0900 @@ -1,6 +1,33 @@ #include +#include +#include + +unsigned long bitContainer = 0x0000000000000000; +unsigned long bitMask = 0xFFFFFFFFFFFFFFFF; + +void bitSet(unsigned int bitShiftNum) { + bitContainer = 1 ; + bitContainer = bitContainer << (63 - bitShiftNum); -int main(int argc, char *argv[]){ + for (int i = 63; i >= 0; i--) { + printf( "%lu", ( bitContainer >> i ) & 1 ); + } + puts(""); +} + +void bitGet() { + +} +int main(int argc, char **argv) { + + unsigned int bitShiftNum = 0; + for (int i = 1; i < argc ; i++) { + if (strcmp(argv[i],"-n") == 0) { + bitShiftNum = atoi(argv[i+1]); + } + } + + bitSet(bitShiftNum); return 0; }