十六进制字符串转十进制
来源:互联网 发布:windows ppt下载 编辑:程序博客网 时间:2024/05/17 03:15
#include <iostream>
#include <windows.h>
using namespace std;
//十六进制字符串转换成十进制整数
int StringToInt(CHAR *szSource)
{
int iBuffer[64] ={0};
int i = 0;
int nLen = strlen(szSource);
int iNumber = 0;
int k = 0;
for( i=nLen-1;i>=0;i--)
{
int iResult = 1;
for(int j=1;j<= i;j++)
{
iResult =iResult*16;
}
switch(szSource[k++])
{
case '0':
iBuffer[i] = 0*iResult;
break;
case '1':
iBuffer[i] = 1*iResult;
break;
case '2':
iBuffer[i] = 2*iResult;
break;
case '3':
iBuffer[i] = 3*iResult;
break;
case '4':
iBuffer[i] = 4*iResult;
break;
case '5':
iBuffer[i] = 5*iResult;
break;
case '6':
iBuffer[i] = 6*iResult;
break;
case '7':
iBuffer[i] = 7*iResult;
break;
case '8':
iBuffer[i] = 8*iResult;
break;
case '9':
iBuffer[i] = 9*iResult;
break;
case 'A':
iBuffer[i] = 10*iResult;
break;
case 'B':
iBuffer[i] = 11*iResult;
break;
case 'C':
iBuffer[i] = 12*iResult;
break;
case 'D':
iBuffer[i] = 13*iResult;
break;
case 'E':
iBuffer[i] = 14*iResult;
break;
case 'F':
iBuffer[i] = 15*iResult;
break;
case 'a':
iBuffer[i] = 10*iResult;
break;
case 'b':
iBuffer[i] = 11*iResult;
break;
case 'c':
iBuffer[i] = 12*iResult;
break;
case 'd':
iBuffer[i] = 13*iResult;
break;
case 'e':
iBuffer[i] = 14*iResult;
break;
case 'f':
iBuffer[i] = 15*iResult;
break;
}
iNumber += iBuffer[i];
}
return iNumber;
#include <windows.h>
using namespace std;
//十六进制字符串转换成十进制整数
int StringToInt(CHAR *szSource)
{
int iBuffer[64] ={0};
int i = 0;
int nLen = strlen(szSource);
int iNumber = 0;
int k = 0;
for( i=nLen-1;i>=0;i--)
{
int iResult = 1;
for(int j=1;j<= i;j++)
{
iResult =iResult*16;
}
switch(szSource[k++])
{
case '0':
iBuffer[i] = 0*iResult;
break;
case '1':
iBuffer[i] = 1*iResult;
break;
case '2':
iBuffer[i] = 2*iResult;
break;
case '3':
iBuffer[i] = 3*iResult;
break;
case '4':
iBuffer[i] = 4*iResult;
break;
case '5':
iBuffer[i] = 5*iResult;
break;
case '6':
iBuffer[i] = 6*iResult;
break;
case '7':
iBuffer[i] = 7*iResult;
break;
case '8':
iBuffer[i] = 8*iResult;
break;
case '9':
iBuffer[i] = 9*iResult;
break;
case 'A':
iBuffer[i] = 10*iResult;
break;
case 'B':
iBuffer[i] = 11*iResult;
break;
case 'C':
iBuffer[i] = 12*iResult;
break;
case 'D':
iBuffer[i] = 13*iResult;
break;
case 'E':
iBuffer[i] = 14*iResult;
break;
case 'F':
iBuffer[i] = 15*iResult;
break;
case 'a':
iBuffer[i] = 10*iResult;
break;
case 'b':
iBuffer[i] = 11*iResult;
break;
case 'c':
iBuffer[i] = 12*iResult;
break;
case 'd':
iBuffer[i] = 13*iResult;
break;
case 'e':
iBuffer[i] = 14*iResult;
break;
case 'f':
iBuffer[i] = 15*iResult;
break;
}
iNumber += iBuffer[i];
}
return iNumber;
}
int main()
{
char * str = "";
cout << StringToInt("aa") << endl;
return 0;
}
0 0
- 十六进制字符串转十进制
- 十进制字符串转十六进制字符串
- 十进制字符串,转十六进制字符串
- 十六进制字符串转十进制int
- 蓝桥杯 十六进制转十进制(字符串)
- 【算法C++】十进制字符串转十六进制字符串
- 十六进制字符串转十进制_互转
- 十六进制字符串变成十进制字符串
- Bailian4003 十六进制转十进制【十六进制】
- C++字符串/十进制/十六进制转化
- 十进制数转为十六进制字符串
- 十六进制字符串转十进制数的c代码
- 关于字符串转二进制、八进制、十进制、十六进制等的函数
- Java byte[] 字节数组 转 二进制 八进制 十进制 十六进制字符串
- C++ 字符串十六进制与十进制的互转
- Java byte[] 字节数组 转 二进制 八进制 十进制 十六进制字符串
- 十六进制转十进制
- 十六进制转十进制
- 最大公约数之大数运算
- App今日免费:给手指加点料Live Fingers
- 偷龙转凤SQLPlus得到数据库登录信息
- 一切成功源于积累——20140316 月 复盘
- Popy007(Twinsen)的专栏3-D图形学算法在游戏程序中的应用
- 十六进制字符串转十进制
- golang匿名函数和闭包
- 嵌入式linux系统log文件的几个地方
- Linux 多线程文件读写操作 +实例
- stm32之NVIC的使用
- TCP/IP 三次握手 四次分手
- ORACLE日期函数一
- 矩形A + B 2524
- 面向对象的编程之__init__方法