十進制轉為二進制的方法:將十進制數字不斷除以2直到商為零,然后將余數由下至上依次寫出即可;轉換代碼“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語言十進制轉為二進制
在C語言中,將十進制轉換為其它進制時比較復雜。
十進制整數轉換為 N 進制整數采用“除 N 取余,逆序排列”法。具體做法是:
將 N 作為除數,用十進制整數除以 N,可以得到一個商和余數;
保留余數,用商繼續除以 N,又得到一個新的商和余數;
仍然保留余數,用商繼續除以 N,還會得到一個新的商和余數;
……
如此反復進行,每次都保留余數,用商接著除以 N,直到商為 0 時為止。
把先得到的余數作為 N 進制數的低位數字,后得到的余數作為 N 進制數的高位數字,依次排列起來,就得到了 N 進制數字。
而十進制想要轉為二進制,就是采用“除 2 取余,逆序排列”原則了:
將該數字不斷除以2直到商為零,然后將余數由下至上依次寫出,即可得到該數字的二進制表示。
下圖演示了將十進制數字 42 轉換成二進制的過程:
從圖中得知,十進制數字 42 轉換成二進制的結果為 101010。
實現代碼:
#include<stdio.h>intmain(void){intn,length;//length用來裝二進制數的個數inta[20];//定義一個數組來裝余2得到的余數scanf("%d",&n);//輸入十進制的數字while(n/2){//當n=1時,n/2=0,此時while(0)不執行while中的語句,直接執行下面的語句a[length++]=n%2;//將除2得到的余數裝入數組中n=n/2;//除二}a[length++]=n%2;//存儲最后一個余數//將余數從下往上輸出for(inti=length-1;i>=0;i--)printf("%d",a[i]);}
到此,相信大家對“c語言如何將十進制轉為二進制”有了更深的了解,不妨來實際操作一番吧!這里是本站網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
中國銀行全球門戶網站官網是哪個中國銀行全球門戶網站其實也就是中國銀行所設立的銀行官方網站。任何一個投資者和銀行儲戶都可以通過登錄中國銀行的全球門戶網站來辦理相關的銀行業務,特別是一些常規的銀行業務,一般情況下都可以通過登錄中國銀行全球門戶網站來完成。但是有一些投資者對于中國銀行全球門戶網站并不是非常了解,接下來可以通過以下的操作來找到中國銀行的全球門戶網站。首先,如果想要進入該網站的話,需要在自己...
很多人不知道怎么查詢快遞的手機號。如果你是商家,想查詢某個客戶的快遞,可以通過投遞易軟件和快查功能查詢手機號或收件人姓名。如果你是買家,想通過手機號查詢快遞,可以下載一個菜鳥包裹,添加關聯的手機號。也可以打開支付寶,在當前界面點擊全部,找到我的快遞。點擊我的快遞后,當前頁面點擊更多。在當前頁面下,單擊授權管理。添加新的手機號碼以查看您的快遞。...
我國資本市場什么時候開始的?中國資本市場是隨著1990年深滬交易所的成立,開始正式出現的。1990年, 上海, 深圳兩家證券交易所正式開放營業。在資本市場創立了的開始,不少的人還在議論和猶豫。直到1992年1月份 “鄧小平的講話”,才讓資本市場迅速開始發展。資本市場包括哪些?資本市場市場包括:股票、債券和基金業務。1.股票它是股份公司發行的所有權憑證,是股份公司向每一位股東...