本文目錄一覽:
十進制如何轉二為二進制?(C語言)
c語言編程將十進制轉化為2進制可按手工轉換規則進行程序轉換。
整數佔四個位元組,每位元組8位,共32位。所以,可以定義一個32位的數組來存儲轉換結果。
循環將整數進行除2取餘數,餘數存儲到數組中。
當整數整除為0時,結束循環
逆序輸出數組,得到轉換結果
參考代碼:
#include stdio.h
void main()
{
int c[32],i=0,n;
scanf(“%d”, n) ; //輸入待轉換整數n
do {
c[i++]=n%2;
n/=2;
} while(n!=0) ;
for(i–;i=0;i–)
printf(“%d”,c[i] );
printf(“\n”);
}
用c語言編寫十進制轉化二進制
#include stdio.h
void d2n(unsigned long d,int n)
{
if(d=n)
{
d2n(d/n,n);
}
printf(“%c”,”0123456789ABCDEF”[d%n]);
}
int main()
{
unsigned long d;
int n;
scanf(“%lu”,d);
d2n(d,2);
return 0;
}
一道c語言編程題,將十進制轉換為二進制
1、打開visual C++ 6.0-文件-新建-文件-C++ Source File。
2、定義數組和變量:#include stdio.h#include stdlib.hvoid main(){int i, j, n, m;*定義變量i,j,n,m*/int a[16] ={0}/*定義數組a,元素初始值為0*/system(“cls”);/*清屏*/。
3、輸入十進制數:printf(“請輸入一個十進制數(0~32767):\n”);scanf(“%d”, n);/*輸入n的值*/。
4、計算二進制數:for (m = 0; m 15; m++)/*for循環從0到14,最高為符號位,本題始終為0*/{i = n % 2;/*取2的餘數*/j = n / 2;/*取被2整除的結果*/n = j;/*將得到的商賦給變量n*/a[m] = i;/*將餘數存入數組a中*/}。
5、最後運行一下看看結果,就完成了。
原創文章,作者:NVCYL,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/325366.html