C言語——一つの数のバイナリシーケンスを出力する
C言語で常に1つの整数を受信し、その整数のバイナリシーケンスを出力することを実現する.
この問題はC言語初心者がビット操作を考慮できることであり、このプログラムは1つの数を取り出した最後の1つに「&」演算を用いた.この数を更新するときに「>>」演算を使いましたが、残りも難点はありません.ビット操作については、「Cオペレータ」をクリックしてください.
この問題はC言語初心者がビット操作を考慮できることであり、このプログラムは1つの数を取り出した最後の1つに「&」演算を用いた.この数を更新するときに「>>」演算を使いましたが、残りも難点はありません.ビット操作については、「Cオペレータ」をクリックしてください.
#define _CRT_SECURE_NO_WARNINGS
#include
// , ( )
int main()
{
while (1)//
{
int a = 0;
printf("Please enter:");
scanf("%d", &a);
int i = 0;
int sum = 0;
int array[8] = { 0 };// , \
, 。
for (i=0; i<8; i++)// ,
{
sum = a & 1;// 1
if (sum == 1)
{
array[i] = 1;
}
else
{
array[i] = 0;
}
a = a >> 1;//
}
for (i=7; i>=0; i--)//
{
printf("%d ", array[i]);
}
printf("
");
}
return 0;
}