真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

c語言如何將十進(jìn)制轉(zhuǎn)為二進(jìn)制

本篇內(nèi)容主要講解“c語言如何將十進(jìn)制轉(zhuǎn)為二進(jìn)制”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“c語言如何將十進(jìn)制轉(zhuǎn)為二進(jìn)制”吧!

創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),彭州網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:彭州等地區(qū)。彭州做網(wǎng)站價(jià)格咨詢:18980820575

十進(jìn)制轉(zhuǎn)為二進(jìn)制的方法:將十進(jìn)制數(shù)字不斷除以2直到商為零,然后將余數(shù)由下至上依次寫出即可;轉(zhuǎn)換代碼“int main(void){int n,len;int a[20];scanf("%d",&n);while(n/2){a[len++]=n%2;n=n/2;}a[len++]=n%2;for(i=len-1;i>=0;i--){printf("%d",a[i]);}}”。

c語言十進(jìn)制轉(zhuǎn)為二進(jìn)制

在C語言中,將十進(jìn)制轉(zhuǎn)換為其它進(jìn)制時(shí)比較復(fù)雜。

十進(jìn)制整數(shù)轉(zhuǎn)換為 N 進(jìn)制整數(shù)采用“除 N 取余,逆序排列”法。具體做法是:

  • 將 N 作為除數(shù),用十進(jìn)制整數(shù)除以 N,可以得到一個(gè)商和余數(shù);

  • 保留余數(shù),用商繼續(xù)除以 N,又得到一個(gè)新的商和余數(shù);

  • 仍然保留余數(shù),用商繼續(xù)除以 N,還會(huì)得到一個(gè)新的商和余數(shù);

  • ……

  • 如此反復(fù)進(jìn)行,每次都保留余數(shù),用商接著除以 N,直到商為 0 時(shí)為止。

把先得到的余數(shù)作為 N 進(jìn)制數(shù)的低位數(shù)字,后得到的余數(shù)作為 N 進(jìn)制數(shù)的高位數(shù)字,依次排列起來,就得到了 N 進(jìn)制數(shù)字。

十進(jìn)制想要轉(zhuǎn)為二進(jìn)制,就是采用“除 2 取余,逆序排列”原則了:

  • 將該數(shù)字不斷除以2直到商為零,然后將余數(shù)由下至上依次寫出,即可得到該數(shù)字的二進(jìn)制表示。

下圖演示了將十進(jìn)制數(shù)字 42 轉(zhuǎn)換成二進(jìn)制的過程:

c語言如何將十進(jìn)制轉(zhuǎn)為二進(jìn)制

從圖中得知,十進(jìn)制數(shù)字 42 轉(zhuǎn)換成二進(jìn)制的結(jié)果為 101010。

實(shí)現(xiàn)代碼:

#include 
int main(void)
{
	int n,length;	//length用來裝二進(jìn)制數(shù)的個(gè)數(shù)
	int a[20];		//定義一個(gè)數(shù)組來裝余2得到的余數(shù)
	scanf("%d",&n);	//輸入十進(jìn)制的數(shù)字
	while(n/2){		//當(dāng)n=1時(shí),n/2=0,此時(shí)while(0)不執(zhí)行while中的語句,直接執(zhí)行下面的語句
		a[length++] = n%2;	//將除2得到的余數(shù)裝入數(shù)組中
		n = n/2;			//除二
	}
	a[length++] = n%2;		//存儲(chǔ)最后一個(gè)余數(shù)
	//將余數(shù)從下往上輸出
	for(int i = length-1;i>=0;i--)
		printf("%d",a[i]);
}

c語言如何將十進(jìn)制轉(zhuǎn)為二進(jìn)制

到此,相信大家對(duì)“c語言如何將十進(jìn)制轉(zhuǎn)為二進(jìn)制”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


標(biāo)題名稱:c語言如何將十進(jìn)制轉(zhuǎn)為二進(jìn)制
標(biāo)題來源:http://weahome.cn/article/possec.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部