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


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

學校 : 不指定學校
編號 : 194710
來源 : [101.137.157.155]
最後登入時間 :
2022-12-15 10:29:49
a034. 二進位制轉換 | From: [101.137.145.35] | 發表日期 : 2022-12-15 19:01

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)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
a034. 二進位制轉換 | From: [101.137.191.22] | 發表日期 : 2022-12-17 20:22

 
    puts(NULL);


改成puts("\n")

 
ZeroJudge Forum