C語言各種進制轉換,函數調用

 

#include <stdio.h>

#include <stdlib.h>

//實現功能10->2,10->8,10->16,16->10,16->8,16->2 ,8->2,8->10,8->16
int main(){
int n;
char s[100];
//C語言中%d直接輸入十進制數,%o輸入八進制數,%x輸入十六進制數
//但沒有直接輸入二進制數的格式 (因爲機器碼是二進制) 
scanf("%o",&n);
//itoa進制轉換函數,stdlib.h文件中已定義
//其中n爲輸入的數,s存放轉化好的字符串,10爲要轉化的進制數
//所以這是一個八進制轉十進制的格式
//二進制轉其它進制需要自己編寫,因爲不能直接輸入二進制數
itoa(n,s,10);
printf("%s\n",s);
return 0;
} 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章