view c/bitVector/main.cc @ 49:f76fe618d5a7

implement bitset
author Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
date Mon, 25 May 2015 20:46:26 +0900
parents 010ae96a3e4e
children bb0e88fbbe02
line wrap: on
line source

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

unsigned long bitContainer = 0x0000000000000000;
unsigned long bitMask = 0xFFFFFFFFFFFFFFFF;

void bitSet(unsigned int bitShiftNum) {
    bitContainer = 1 ;
    bitContainer = bitContainer << (63 - bitShiftNum);

    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;
}