在c語言中經常會遇到將二進位制、八進位制、十進位制、十六進製制等之間的相互轉換,比如:在將八進位制以二進位制的形式列印出來等。
可以用c語言(stdlib.h)中的itoa函式來做這件事情。
char *itoa( int value, char *string,int radix);
例如:
int i;
char s[128];
scanf("%d",&i);
itoa(i, s, 2); /*3個引數,第乙個是待轉換的數,第二個是存放轉換後的字串的指標,第三個是需要轉換的進製*/
printf("該數轉換為二進位制是: [%s]\n",s);
注意:得到的是字元型的結果。也可以用c語言(stdio.h)中的sprintf函式來做這件事。
函式功能:把格式化的資料寫入某個字串例如:函式原型:
int sprintf( char *buffer, const char *format [, argument] … );
返回值:字串長度(strlen)
char
str[255];
sprintf(str, "%x", 100); //將100轉為16進製表示的字串,並且存入str字元陣列中。
注意:得到的也是字元型的結果。
C語言中的各種進製轉換
一 正數 1.十 二 2.二 十 3.十 八 4.八 十 6.十六 十 二 負數 正文 一 正數 在高速發展的現代社會,計算機浩浩蕩蕩地成為了人們生活中不可缺少的一部分,幫助人們解決通訊,聯絡,互動等各方面的問題。今天我就給大家講講與計算機有關的 進製轉換 問題。我們以 25.625 十 為例講解一...
c 語言 進製轉換
題目描述 將十進位制整數n轉換成二進位制,並儲存在字元陣列中,最後輸出。要求定義並呼叫convert 函式,將十進位制整數n對應的二進位制數存入字元陣列str中。void convert int n,char str 輸入輸入乙個非負整數n,n 2 31。輸出輸出乙個01字串,即n對應的二進位制數,...
c 語言 進製轉換
題目描述 將十進位制整數n轉換成二進位制,並儲存在字元陣列中,最後輸出。要求定義並呼叫convert 函式,將十進位制整數n對應的二進位制數存入字元陣列str中。void convert int n,char str 輸入輸入乙個非負整數n,n 2 31。輸出輸出乙個01字串,即n對應的二進位制數,...