十進制轉二進制可以使用庫函數itoa。
公司主營業務:做網站、網站建設、移動網站開發等業務。幫助企業客戶真正實現互聯網宣傳,提高企業的競爭能力。創新互聯公司是一支青春激揚、勤奮敬業、活力青春激揚、勤奮敬業、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰,讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創新互聯公司推出江南免費做網站回饋大家。
itoa函數原型:char*itoa(int value,char*string,int radix);
功能:將任意類型的數字轉換為字符串。在stdlib.h中與之有相反功能的函數是atoi。
nt value 被轉換的整數,char *string 轉換后儲存的字符數組,int radix 轉換進制數,如2,8,10,16 進制等。
擴展資料:
方法
#includestdio.h
int?main(void)
{ int?i=0,n,a[32];
printf("請輸入一個十進制整數.\n");
scanf("%d",n);
while?(n0)
{a[i]=n%2;
i=i+1;
n=n/2;? }
printf("十進制整數轉換為二進制數是:\n");
for(i--;i=0;i--)
printf("%d",a[i]);
printf("\n");
return?0;}
十進制整數轉換為二進制整數的方法:
十進制整數轉換為二進制整數采用"除2取余,逆序排列"法。
具體做法是:用2去除十進制整數,可以得到一個商和余數;再用2去除商,又會得到一個商和余數,如此進行,直到商為零時為止,然后把先得到的余數作為二進制數的低位有效位,后得到的余數作為二進制數的高位有效位,依次排列起來。
c語言中沒有二進制的格式輸出符號.你可以用itoa函數很方便的將一個10進制int轉變成二進制字符串.如:inti;chars[128];scanf("%d",i);itoa(i,s,2);/*3個參數,第一個是待轉換的數,第二個是存放轉換后的字符串,第三個即需要轉換的進制*/printf("該數轉換為二進制是:[%s]\n",s);補充一點,itoa函數的頭文件是stdlib.hjava中二進制數可以用0b來表示,主要的是你要注意0b后面的數字不能有超過1小于0的數。舉個列子吧看下面的代碼:publicclassJinZhi{publicstaticvoidmain(String[]args){inta10=12;inta8=0b12;System.out.println("十進制12等于"+a10);System.out.println("八進制12等于"+a8);}}該段代碼運行時會報錯顯示0b后面的數字1和2之間沒有打“;”,這是因為0b的后面表示的數字是二進制數不能出現超過1的數字。當吧0b后面數字改成11111111(8個1)后,輸出了結果255
c語言編程將十進制轉化為2進制可按手工轉換規則進行程序轉換。
整數占四個字節,每字節8位,共32位。所以,可以定義一個32位的數組來存儲轉換結果。
循環將整數進行除2取余數,余數存儲到數組中。
當整數整除為0時,結束循環
逆序輸出數組,得到轉換結果
參考代碼:
#include?stdio.h
void?main()
{
int?c[32],i=0,n;
scanf("%d",?n)?;?//輸入待轉換整數n
do?{
c[i++]=n%2;
n/=2;
}?while(n!=0)?;
for(i--;i=0;i--)
printf("%d",c[i]?);
printf("\n");
}
#include?"stdio.h"
int?main()
{
int?n;
int?i=0,j;
char?str[100]={0};
char?output[100]={0};
printf("請輸入一個整數:");
scanf("%d",n);
while(n)
{
? ? ?str[i]=n%2+'0';
? ? ?n=n/2;
? ? ?i++;
}
for(j=0;ji;j++)
? ?output[j]=str[i-1-j];
printf("該整數的二進制表示為:%s\n",output);
}
標題名稱:c語言函數轉化二進制,c語言函數十進制轉二進制
標題網址:http://vcdvsql.cn/article38/hsoisp.html
成都網站建設公司_創新互聯,為您提供靜態網站、域名注冊、網站設計、電子商務、外貿網站建設、定制網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯