十進制轉二進制
#include <stdio.h>
int main()
{
int i, j, n, m; /*定義變量i,j,n,m*/
int a[16] =
{
0
}; /*定義數組a,元素初始值為0*/
/*clrs() 清屏*/
printf("please input the decimalism number(0~32767):\n"); /*輸出雙引號內普通字符*/
scanf("%d", &n); /*輸入n的值*/
for (m = 0; m < 15; m++) /*for循環從0到14,最高為符號位,本題始終為0*/
{
i = n % 2; /*取2的余數*/
j = n / 2; /*取被2整除的結果*/
n = j; /*將余數每次的余數存入數組a中*/
a[m] = i;
}
for (m = 15; m >= 0; m--)
{
printf("%d", a[m]); /*for循環,將數組中的16個元素從后往前輸出*/
if (m % 4 == 0)
printf(" "); /*每輸出4個元素,輸出一個空格*/
}
return 0;
}

浙公網安備 33010602011771號