c++ 十六进制 转 十进制
2017-01-13 15:13
127 查看
int dem = 0; string str = "10"; for (int i = 0; i<str.length(); i++) { dem = dem * 16; if ((str[i] <= '9') && (str[i] >= '0')) //0~9之间的字符 dem += str[i] - '0'; else if ((str[i] <= 'F') && (str[i] >= 'A'))//A~F之间的字符 dem += str[i] - 'A' + 10; else if ((str[i] <= 'f') && (str[i] >= 'a'))//a~f之间的字符 dem += str[i] - 'a' + 10; else return -1; //出错时返回-1 } cout << dem << endl; //输出 //16 //请按任意键继续. . .
相关文章推荐
- (1) C++:重载、覆盖与隐藏
- C++ Vector(向量容器)
- mysql c语言 动态链接库
- CMake学习
- 编译哈工大语言技术平台云LTP(C++)源码及LTP4J(Java)源码
- C语言不同进制的定义、输入、输出
- 程序员面试金典: 9.13 C和C++ 13.3 C++虚函数的工作原理是什么?
- C语言中的空字符'\0'
- C语言:20元喝汽水问题
- C语言:模拟实现字符串中查找一个字符串my_strstr()函数
- C语言:将一个字符串左旋任意(K)个字符
- C++创建dll文件及使用方法
- C语言:求一个数组中只出现一次的两个数
- Google C++单元测试框架之宏
- 蓝桥杯-夺冠概率模拟(取随机数)
- C++Primer学习笔记第二章
- C++Primer学习笔记
- 华为OJ--矩阵相乘
- c++ 编写程序开机自动启动,读取配置文件问题
- 初始化与赋值的区别