本篇內(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)制的過程:
從圖中得知,十進(jìn)制數(shù)字 42 轉(zhuǎn)換成二進(jìn)制的結(jié)果為 101010。
實(shí)現(xiàn)代碼:
#include
到此,相信大家對(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í)!