ビット演算子を用いて、整数のバイナリ表示を得る
Version 1
void PrintBinary(int x,int d){
    char buffer[33];
    int index=0;
    for(;d>0;d--){
        buffer[index++]='0'+(x&1);
        x>>=1;
    }
    while (index >0 )
        printf("%c",buffer[--index]) ;
    return;
}
Version 2
void PrintBinary(int x,int d){
    char buffer[33];
    int index=0;
    while (d >0) {
        if (x & 1)
            buffer[index++]='1';
        else
            buffer[index++]='0';
        x >>= 1;
        d--;
    }
    while (index >0 )
        printf("%c",buffer[--index]) ;
    return;
}
この記事がお役にたちましたらシェアをお願いします:)
0 件のコメント:
コメントを投稿