1. 程式人生 > >把一個十進位制轉化為二進位制數並且把二進位制數的奇數位偶數位分別輸出

把一個十進位制轉化為二進位制數並且把二進位制數的奇數位偶數位分別輸出

#include<stdio.h>
#include<stdlib.h>
int main()
{
unsigned int i;
int s = 0 , b = 0 , j , k = 1,arrjishu[32],arroushu[32];
scanf_s("%d",&i);
//printf("輸入的數為%d\n",i);
    for(j = 0;j < 33;j++)
{
k=((i>>j)&1);
if(1 == (j+1)%2)
{
arrjishu[s] = k;
s++;
}
else
{
arroushu[b] = k;
b++;
}
}
printf("奇數位為: ");
for(s=15;s>=0;s--)
{
printf("%d ",arrjishu[s]);
}
printf("\n");
printf("偶數位為:");
for(b=15;b>=0;b--)
{
   printf("%d ",arroushu[b]);
}
  printf("\n");
  system("pause");
   return 0;

}

下面是選取了幾個數的執行結果;

把兩排按上下縫隙合成一排就是這個數在記憶體中的二進位制序列