#include stdio.h void main() { int a; scanf("%d",a); char c[100],b[100]; int len=0; while (a0) { c[len++]=a%2; a=a/2; } for (int i=0;ilen;i++) { b[i]=c[len-i-1]+'0'; } b[len]='\0'; printf("%s",b); } 補(bǔ)充: 方法二: #include stdio.h void main() { int a; scanf("%d",a); char c[100],b[100]; int len=0; if (a==0) { printf("0"); } while (a0) { c[len++]=a1; a=1; } for (int i=0;ilen;i++) { b[i]=c[len-i-1]+'0'; } b[len]='\0'; printf("%s",b); } 追問: char c[100],b[100];編譯時(shí)提示表達(dá)式語法錯(cuò)誤。 為什么要char c[],b[]。啊 int 不行嗎。 不過這程序我看不懂。 學(xué)的還淺。比如:b[i]=c[len-i-1]+'0'; 還有b[len]='\0'; 這兩句不輪沒明白怎么回事。請(qǐng)幫我解答一下吧。 回答:慶亮 //應(yīng)該沒錯(cuò)誤吧,我都測(cè)試過了,不行的話試試這個(gè)char c[100]={'\0'},b[100]={'\0'}; #include stdio.h void main() { int a; scanf("%d",a); char c[100],b[100]; //用于存儲(chǔ)二進(jìn)制符號(hào) int len=0; //數(shù)組長(zhǎng)度 while (a0) //a大于零則進(jìn)入循環(huán) { c[len++]=a%2; a=a/2; } //下面的for語句是為了將數(shù)組倒置,并將數(shù)字轉(zhuǎn)化為字符臘差納(+'0') for (int i=0;ilen;i++) { b[i]=c[len-i-1]+'0'; //數(shù)組倒置,并將數(shù)字轉(zhuǎn)化為字符 } b[len]='\0'; //串尾結(jié)束符 ,指明字符串在這里結(jié)束 printf("%s",b); }

站在用戶的角度思考問題,與客戶深入溝通,找到淇縣網(wǎng)站設(shè)計(jì)與淇縣網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都做網(wǎng)站、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、空間域名、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋淇縣地區(qū)。
分享文章:c語言函數(shù)十進(jìn)制轉(zhuǎn)二進(jìn)制 c語言函數(shù)十進(jìn)制轉(zhuǎn)二進(jìn)制怎么寫
分享URL:http://chinadenli.net/article39/dsphhsh.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、小程序開發(fā)、ChatGPT、網(wǎng)站設(shè)計(jì)公司、靜態(tài)網(wǎng)站、營(yíng)銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)