C語言中的進製轉換 itoa sprintf

2021-07-14 15:47:48 字數 812 閱讀 8164

在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對應的二進位制數,...