...">
瀏覽量:120次
c語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制是怎樣的呢?下面就讓我們一起來(lái)了解一下吧:
c語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制一般來(lái)說(shuō)就是指在C語(yǔ)言環(huán)境下,實(shí)現(xiàn)把十進(jìn)制轉(zhuǎn)換成二進(jìn)制,也就是屬于一種進(jìn)制的轉(zhuǎn)換,其原理通常是正整數(shù)轉(zhuǎn)換成二進(jìn)制,采用除二取余,然后倒序排列,高位補(bǔ)零的方式。
參考范例:
十進(jìn)制轉(zhuǎn)二進(jìn)制示例代碼一
# include
int main()
{
? ? int i, n = 0, b[16];
? ? scanf("%d", &i);? ? //對(duì)十進(jìn)制數(shù)的讀取
? ? for (; i; i>>=1)
? ? ? ? b[n++] = i&1;
? ? for (; n; )
? ? ? ? printf("%d", b[--n]);? ?//二進(jìn)制數(shù)一個(gè)個(gè)輸出
? ? //? getchar();
? ? ? ? printf("\n");
? ? return 0;
}
十進(jìn)制轉(zhuǎn)二進(jìn)制示例代碼二
#include
void main()
{
int a;
scanf(\"%d\",&a);//輸入一個(gè)10進(jìn)制數(shù)。
int result=0;//存儲(chǔ)a的二進(jìn)制結(jié)果。
int p=1;//p=1表示個(gè)位數(shù)
do
{
int b=a%2;//b是余數(shù),第一個(gè)余數(shù)是二進(jìn)制的個(gè)位。
result=result+p*b;
p=p*10;//*10表示下個(gè)是10位數(shù)。
a=a/2;
}while(a);
printf(\"\\n%d\\n\",result);
}
[聲明]本網(wǎng)轉(zhuǎn)載網(wǎng)絡(luò)媒體稿件是為了傳播更多的信息,此類(lèi)稿件不代表本網(wǎng)觀點(diǎn),本網(wǎng)不承擔(dān)此類(lèi)稿件侵權(quán)行為的連帶責(zé)任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權(quán),請(qǐng)您的相關(guān)內(nèi)容發(fā)至此郵箱【779898168@qq.com】,我們?cè)诖_認(rèn)后,會(huì)立即刪除,保證您的版權(quán)。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776