/*问题描述从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
样例输入
FFFF
样例输出
65535*/
#include<stdio.h>
#include<string.h>
int main(void)
{int i=0,index;int n,m,a;//表示要输入的个数 long long  sum=0;int num=0; long long  product=1;char ch[10][10]={0};//存储字符串 int arr[100]={0};//存取整数 int cnt=0,len=0;//表示个数和字符串的长度 //int arr[8]; scanf("%d",&n);//表示输入的数的个数 for (m=0;m<n;m++){scanf("%s",ch[m]);}
//  gets(ch);//char i=1;//int num=0;//printf("%d",i);//printf("%d",len);for (a=0;a<n;a++){len=strlen(ch[a]);//printf("len=%d\n",len);for (i=len-1;i>=0;i--){num=ch[a][i]-'0';//printf("num=%d",num);if (num<10){sum=sum+num*product;//printf("sum=%d\n",sum); }else{int tmp;tmp=(int)(ch[a][i]-'A'+10);//printf("tmp=%d\n",tmp); sum=sum+tmp*product;}product=product*16;}product=1; //printf("%lld",sum);//10进制在转换成8进制do{arr[cnt]=sum%8;sum=sum/8;cnt++;}while(sum);//printf("cnt=%d\n");for (index=cnt-1;index>=0;index--){printf("%d",arr[index]);}cnt=0;//为cnt重新赋值 printf("\n");//printf("cnt1=%d\n",cnt); }//printf("%lld",sum);return 0;
}


十六进制转换成八进制相关推荐

  1. 十六进制转换成八进制(超级详细注释了)

    代码如下: #include #include #include using namespace std; string a[16}={"0000","0001" ...

  2. python十六进制转换成八进制_怎么把十六进制转化为八进制

    展开全部 八进制与十六进制之间的转换32313133353236313431303231363533e4b893e5b19e31333366303831有两种方法: 第一种:他们之间的转换可以先转成二 ...

  3. python十六进制转换成八进制_Python 进制转换 二进制 八进制 十进制 十六进制

    全局定义一定不要丢了 全局定义 base = [str(x) for x in range()] + [ chr(x) for x in range(ord('A'),ord('A')+)] 二进制 ...

  4. linux c十六进制转十进制函数,用Linux/Unix命令把十六进制转换成十进制(转)

    那天写个脚本,需要把十六进制的数字转成十进制的打出来,发现不知道要怎么弄,搜一下,原来还是很简单的,比用C语言什么的容易多了,就一些现成的命令就解决了. 先列两种简单的方法: 1) echo 自己就能 ...

  5. OJ刷题记录:将十进制数转换成八进制数 题目编号:545

    将十进制数转换成八进制数 题目编号:545 题目要求: 将三个十进制数分别转换成八进制数,建议使用栈来实现. 输入描述 输入三个十进制数,每个占一行. 输出描述 输出每个十进制数所对应的八进制数,每个 ...

  6. D-OJ刷题日记:将十进制数转换成八进制数 题目编号:545

    将三个十进制数分别转换成八进制数,建议使用栈来实现. 输入描述 输入三个十进制数,每个占一行. 输出描述 输出每个十进制数所对应的八进制数,每个占一行. 输入样例 256 189 15 输出样例 40 ...

  7. 用递归算法,把任一给定的十进制正整数转换成八进制数输出。

    递归算法/函数 [递归]十进制转换成八进制  时间限制: 1000 ms  空间限制: 262144 KB 题目描述 用递归算法,把任一给定的十进制正整数转换成八进制数输出. 输入 输入一个正整数,表 ...

  8. 十六进制转换成十进制函数

    {*------------------------------------------------十六进制转换成十进制函数@param@return ------------------------ ...

  9. php将十进制转换成八进制,十进制转成八进制

    十进制转成八进制 本计算器快速实现十进制数转换为八进制数! 八进制与十进制的转换 (1)八进制转换为十进制 方法:按权相加法,即将八进制每位上的数乘以位权,然后相加之和即是十进制数. 例:①将八进制数 ...

最新文章

  1. 强大的Charles的使用,强大的flutter1.9
  2. 查看自己的ip和采用什么方式上网(网通/电信)
  3. 京东物流基于Doris的亿级数据自助探索应用
  4. 《剑指Offer》题目:树的子结构
  5. bzoj 3687: 简单题
  6. ABAP-FI常用BAPI
  7. SFB 项目经验-07-Skype for Business 话机 Polycom CX700
  8. 针对敲诈病毒(WanaCrypt0r2.0)的应对方案
  9. python中popen返回值_python中os.system()和os.popen()的返回值
  10. HCDA(华为认证数据通信工程师)-华为培训认证
  11. 网站建设以后如何处理死链接页面
  12. 进击的UI--------------- UITableViewUITableView的移动
  13. 苹果4s怎么越狱_这次是真的!iPhone成功刷入安卓系统,苹果急了......
  14. VR全景图片,助力VR全景制作,720全景效果图
  15. 怎样去除PDF编辑器页面的水印
  16. 从底层源码认知Arraylist
  17. 成都c语言编程培训机构,成都学c语言编程,成都学c语言编程去哪里,成都学c语言编程需要报培训班吗...
  18. 【解决方案】EasyNVR海量安防设备接入实时直播+云端(服务器)录像的实现
  19. Linux命令之证书
  20. Ubuntu18.04个人常用工具软件

热门文章

  1. linux 压缩文件性能,Linux压缩工具的性能比较
  2. 《IDOLM@STER2》快速通关心得
  3. 1、英里与千米的转换
  4. waf怎么读_技术分享:杂谈如何绕过WAF(Web应用防火墙)
  5. k3s 快速入门 - 集群搭建
  6. java设计网站推荐_26个新鲜有魅力的自适应网站设计实例
  7. 如何快速接入一个拥有 1.5 亿设备的智能家居平台?
  8. 与非营利朕亨基金会合作 Keybase将保密通讯软体结合加密货币
  9. 图论(17)平面图概念与性质
  10. UCML应用框架平台的特点