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


发布了1 篇原创文章 · 获赞 3 · 访问量 7751
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览