ビット演算子を用いて、整数のバイナリ表示を得る
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 件のコメント:
コメントを投稿