C/C++编程语言之进制转换16进制字符串转10进制字符串
来源:互联网 发布:随心所欲动作数据配布 编辑:程序博客网 时间:2024/06/11 12:27
写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。例如1:输入:0xA输出:10例如2:输入:0xB1输出:177
#include <stdlib.h>#include <string.h>#include <stdio.h>/*功能: 输入: 输出: 返回:成功返回0,其它-1; */int favorite(int n){int i;long total = 1;if(n >= 1){for(i=0 ; i<n; i++){total *= 16;}}return total;}int hex2num(char ch){int value = 0;if(ch >= '0' && ch < '9'){value = ch -48;}if(ch >= 'A' && ch<= 'F'){value = ch - 65 + 10;}if(ch >= 'a' && ch<= 'f'){value = ch - 97 + 10;}return value;}int GetValue( char* strInValue,char* strOutValue ){char* p = strInValue;if(*p != '0' || *(p+1) != 'X')return -1;p+=2;char hex[9];char str[9];int cnt=0,i=0;int sum=0;while(*p != '\0'){hex[cnt++] = *p;p++;}hex[cnt] = '\0';for(i=0;i<cnt;i++){str[i] = hex[cnt-1-i];}str[cnt] = '\0';for(i = 0; i < cnt; i++){sum += favorite(i)*hex2num(str[i]);}itoa(sum, strOutValue, 10);return 0;}
0 0
- C/C++编程语言之进制转换16进制字符串转10进制字符串
- c语言字符串转换为16进制和10进制数字
- Linux下的C语言编程——10进制转换成任意进制的字符串
- C语言 16进制字符串 转 16进制 方法
- C语言将16进制的数转换为字符串的方法
- C语言将16进制的数转换为字符串的方法(改进)
- 23.c++-16进制转换成字符串(随手源码)
- IOS之C语言进制转换
- C语言编程入门必做题-2~16进制转换
- C语言通过函数实现 itoa()的功能 将整数转换成字符串 并实现进制转换
- C语言-进制转换
- C语言 进制转换
- C语言进制转换
- 进制转换C语言
- 黑马程序员——C语言进制和字符串
- 字符串转换成16进制字符串
- C语言 模块化编程与进制转换
- c语言编程题之字符串逆转。
- iOS开发-14款状态栏(StatusBar)开源软件
- 1077. Kuchiguse
- 信息项目管理师-整体管理知识点
- 10个必需的iOS开发工具和资源
- 从网络下载apk并自动安装
- C/C++编程语言之进制转换16进制字符串转10进制字符串
- Dijkstra-POJ-1502-MPI Maelstrom
- 史上最全设计模式导学录
- C++ 对象成员
- 信息系统项目管理师-范围管理知识点
- hdu1429 胜利大逃亡(续)(广搜+状态压缩)
- Android如何计算时间差
- 1078. Hashing
- ajax ExecuteNonQuery