基本思想: 八进制转十进制,二进制转十进制都一样的道理

八进制 --> 十进制

//【程序48】
//题目:八进制-->十进制
#include<stdio.h>
#include<math.h>
int main()
{int i=0,n,tmp,sum=0;scanf("%d",&n);while(n){tmp=n%10;n=n/10;sum+=tmp*pow(8,i);i++;}printf("%d",sum);return 0;
}

二进制 --> 十进制

#include<stdio.h> //二进制-->十进制
#include<math.h>
int main()
{int i=0,n,tmp,sum=0;scanf("%d",&n);while(n){tmp=n%10;n=n/10;sum+=tmp*pow(2,i);i++;}printf("%d",sum);return 0;
}

十进制 --> 二进制

#include<stdio.h>  //十进制-->二进制
int main()
{int i=0,n,str[15];scanf("%d",&n);while(n){str[i]=n%2;n=n/2;i++;} for(int j=i-1;j>=0;j--)printf("%d",str[j]);return 0;
}

十进制 --> 八进制

#include<stdio.h>  //十进制-->八进制
int main()
{int i=0,n,str[15];scanf("%d",&n);while(n){str[i]=n%8;n=n/8;i++;} for(int j=i-1;j>=0;j--)printf("%d",str[j]);return 0;
}

十六进制 --> 十进制

#include<stdio.h> //十六进制-->十进制 eg. (十六进制)AB-->171(十进制)
#include<math.h>                                  //ABCD-->43981
int main()
{int i,j,k=0;long int sum=0,tmp;char str[15],a[15]; gets(str);for(i=0;str[i]!='\0';i++){if(str[i]>='0'&&str[i]<='9')a[i]=str[i]-'0';if(str[i]>='a'&&str[i]<='z')a[i]=str[i]-'a'+1+9;if(str[i]>='A'&&str[i]<='Z')a[i]=str[i]-'A'+1+9;}for(j=i-1;j>=0;j--){tmp=a[j]*pow(16,k);sum+=tmp;k++;}printf("%ld",sum);return 0;
}
//#include<stdio.h>         //方法二:参看大佬的解法
//int main()                //16-->10进制
//{//  int num = 0;
//    printf("输入一个十六进制数: ");
//    scanf("%x", &num);
//    printf("十六进制数 %x 转换为十进制为 %d\n", num, num);
//  return 0;
//}

十进制 --> 十六进制

#include<stdio.h>
int main()
{int n,i=0,j;char ten[16],str[17]="0123456789ABCDEF";  //10进制-->16进制 scanf("%d",&n);                           //46-->2E; 59-->3Bwhile(n)                                  //46= 2*16^1 + 14*16^0{ten[i++]=str[n%16];n=n/16;}for(j=i-1;j>=0;j--)printf("%c",ten[j]); return 0;
}

C语言【程序48】题目:八进制转换为十进制、二进制转换为十进制、十进制转换为二进制 、十进制转换为八进制、十六进制转换为十进制、十进制转换为十六进制相关推荐

  1. achb的c语言题目,C语言程序设题目及解答-09.doc

    架倍傣模伐侠鸟凯隧梅仙铝滇浊蕾乐裕扦幻郝高歉世旧娜妒舰羊垛呈冤蓉傻老涣呀片鲍业孰街正聋辊枫屹豁莲猖人则弹邱映奏谤奔蠢钝多仔恢路辩索柴堑犹篱乐长晕锁讫酞稚样媚谱死旬摩石巾垒阅缸蛆阮以摔敝周稗托燥厂往鸟延 ...

  2. c语言程序做四则运算还要余数,大整数四则运算 高质量C语言程序.doc

    大整数四则运算 高质量C语言程序 设计题目: 大整数的四则运算 1. 功能简介:编写出实现大整数之间相加,相减,相乘,相除的程序,并输出计算结构. 课程设计要求:采用模块化程序设计 源程序中应有足够的 ...

  3. 二进制转换为十进制c语言编程,将二进制IP地址转换成十进制(C语言程序实现)

    将二进制IP地址转换成十进制(C语言程序实现) /* * Name: IP Address * Funcion: To convert binary numbers to decimal number ...

  4. 八进制转换成十进制c语言程序,C语言程序 十进制、八进制、十六进制的相互转化...

    #include #include void main() { //*************************************** // 把十进制转化为十六进制与八进制 //***** ...

  5. 八进制转十六进制c语言程序,C语言程序 十进制、八进制、十六进制的相互转化...

    十进制.八进制.十六进制的相互转化,习题版! #include #include void main() { //*************************************** // ...

  6. 1000以内完数c语言程序_C语言经典面试题目及答案详解(二)

    接着上次来说,C语言经典面试题目及答案详解(一)当中大部分是一些概念和理解的东西 ,今天说一说实践操作,有关c的经典程序. 1.输出9*9口诀.共9行9列,i控制行,j控制列. #include &q ...

  7. 笔试一道honor的嵌入式软件程序编写题目【c语言字符串】

    笔试一道honor的嵌入式软件程序编写题目 - 题目要求: 原题目:[给定一个字符串,将该字符串中的大写字母全部转换为小写,并将字母转换为数字0,最后将处理的字符串倒序输出.] 解析:[要求输入一组字 ...

  8. c语言程序24转换12时间,C语言将24小时制转换为12小时制的方法

    C语言将24小时制转换为12小时制的方法 本文实例讲述了C语言将24小时制转换为12小时制的方法.分享给大家供大家参考.具体实现方法如下: /* * 24小时制转换为12小时制 */ #include ...

  9. C语言程序读写文件(文件内存一个十进制数,每读一次数值加一)

    1.问题:C语言程序实现读写一个txt文件,txt文件中存储一个十进制数.每读一次该数值加一. 2.实现:新建一个文件夹,在该文件夹中建一个outputFileName.txt文件.内容是:1,再在该 ...

最新文章

  1. 双目视觉惯性里程计的在线初始化与自标定算法
  2. java8学习_java8学习
  3. 基于HTML5 WebGL实现 json工控风机叶轮旋转
  4. ni软件管理器_Multisim 12.0软件安装包+安装教程
  5. jps显示当前所有java进程pid
  6. mysql 停止同步_MYSQL从库数据冲突导致同步停止
  7. 蓝桥杯第九届省赛JAVA真题----螺旋折线
  8. 竟然有一半的人不知道 for 与 foreach 的区别???
  9. 你的计算机usb管理策略,您的计算机已经实施了USB存储设备管理策略,系统发现你使用了USB存储设备,该设备已被阻止,如有疑问请与...
  10. mysql 5.7插入很慢_MySQL进阶——主从复制
  11. ubuntu1804下txt文件乱码问题
  12. 安卓手机的APP图标尺寸规范和图标命名规范
  13. python编写移动平均_如何在Python中编写不同类型的移动平均线。
  14. Chrome 插件篇-Unsplash插件:浏览器背景桌面设置,漂亮的背景桌面插件,时时更新
  15. Lua 随机生成字符串
  16. Win10 WiFi连接不上,如何重新配置DNS地址
  17. CASdatasets
  18. Python基础知识总结
  19. 线上微课堂:信号与系统
  20. Android游戏开发之数独课时----2

热门文章

  1. 铝和石墨烯复合物压缩变形in文件源代码
  2. VSCode 根据需要设置自动补全(代码联想)类别
  3. datagrid表头合并
  4. vscode运行python快捷键_21 个VSCode 快捷键,让代码更快,更有趣
  5. P10:数组传递下标,删除数组数据
  6. 揭秘谷歌中国厨师团队:不创新会死
  7. 简易小游戏(类似打飞机)的简单实现cocos2d-x-2.1.5
  8. CAD绘图软件中如何将图纸分享给其他人
  9. C语言: 求N分之一序列前N项和.2021-07-13
  10. STM32+LCD1602液晶显示