十六进制转换成八进制
/*问题描述从键盘输入一个不超过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;
}
十六进制转换成八进制相关推荐
- 十六进制转换成八进制(超级详细注释了)
代码如下: #include #include #include using namespace std; string a[16}={"0000","0001" ...
- python十六进制转换成八进制_怎么把十六进制转化为八进制
展开全部 八进制与十六进制之间的转换32313133353236313431303231363533e4b893e5b19e31333366303831有两种方法: 第一种:他们之间的转换可以先转成二 ...
- python十六进制转换成八进制_Python 进制转换 二进制 八进制 十进制 十六进制
全局定义一定不要丢了 全局定义 base = [str(x) for x in range()] + [ chr(x) for x in range(ord('A'),ord('A')+)] 二进制 ...
- linux c十六进制转十进制函数,用Linux/Unix命令把十六进制转换成十进制(转)
那天写个脚本,需要把十六进制的数字转成十进制的打出来,发现不知道要怎么弄,搜一下,原来还是很简单的,比用C语言什么的容易多了,就一些现成的命令就解决了. 先列两种简单的方法: 1) echo 自己就能 ...
- OJ刷题记录:将十进制数转换成八进制数 题目编号:545
将十进制数转换成八进制数 题目编号:545 题目要求: 将三个十进制数分别转换成八进制数,建议使用栈来实现. 输入描述 输入三个十进制数,每个占一行. 输出描述 输出每个十进制数所对应的八进制数,每个 ...
- D-OJ刷题日记:将十进制数转换成八进制数 题目编号:545
将三个十进制数分别转换成八进制数,建议使用栈来实现. 输入描述 输入三个十进制数,每个占一行. 输出描述 输出每个十进制数所对应的八进制数,每个占一行. 输入样例 256 189 15 输出样例 40 ...
- 用递归算法,把任一给定的十进制正整数转换成八进制数输出。
递归算法/函数 [递归]十进制转换成八进制 时间限制: 1000 ms 空间限制: 262144 KB 题目描述 用递归算法,把任一给定的十进制正整数转换成八进制数输出. 输入 输入一个正整数,表 ...
- 十六进制转换成十进制函数
{*------------------------------------------------十六进制转换成十进制函数@param@return ------------------------ ...
- php将十进制转换成八进制,十进制转成八进制
十进制转成八进制 本计算器快速实现十进制数转换为八进制数! 八进制与十进制的转换 (1)八进制转换为十进制 方法:按权相加法,即将八进制每位上的数乘以位权,然后相加之和即是十进制数. 例:①将八进制数 ...
最新文章
- 强大的Charles的使用,强大的flutter1.9
- 查看自己的ip和采用什么方式上网(网通/电信)
- 京东物流基于Doris的亿级数据自助探索应用
- 《剑指Offer》题目:树的子结构
- bzoj 3687: 简单题
- ABAP-FI常用BAPI
- SFB 项目经验-07-Skype for Business 话机 Polycom CX700
- 针对敲诈病毒(WanaCrypt0r2.0)的应对方案
- python中popen返回值_python中os.system()和os.popen()的返回值
- HCDA(华为认证数据通信工程师)-华为培训认证
- 网站建设以后如何处理死链接页面
- 进击的UI--------------- UITableViewUITableView的移动
- 苹果4s怎么越狱_这次是真的!iPhone成功刷入安卓系统,苹果急了......
- VR全景图片,助力VR全景制作,720全景效果图
- 怎样去除PDF编辑器页面的水印
- 从底层源码认知Arraylist
- 成都c语言编程培训机构,成都学c语言编程,成都学c语言编程去哪里,成都学c语言编程需要报培训班吗...
- 【解决方案】EasyNVR海量安防设备接入实时直播+云端(服务器)录像的实现
- Linux命令之证书
- Ubuntu18.04个人常用工具软件