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;
} 

 

 

 

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