#33240: 一個bit一個bit讀的方法 但不知道為甚麼不給過


anjh10607@anjh.tn.edu.tw (7許庭睿)


void print_bin(unsigned long long int a) {
    if(a == 0) {
        puts("0");
        return;
    }
    unsigned char i = sizeof(unsigned long long) * 8;
    unsigned long long int mask = 1;
    mask <<= i - 1;
    while(~a & mask) a <<= 1, i--;
    for(; i > 0; i--) printf("%d", !!(a & mask)), a <<= 1;
    puts(NULL);
}
#33267: Re: 一個bit一個bit讀的方法 但不知道為甚麼不給過


cges30901 (cges30901)


 
    puts(NULL);


改成puts("\n")