21xrx.com
2024-11-08 22:05:43 Friday
登录
文章检索 我的文章 写文章
C++编写16进制转10进制函数,并编写主函数测试
2023-07-07 00:21:12 深夜i     --     --
C++ 16进制转10进制 函数 主函数 测试

在C++编程中常常需要进行进制转换,其中16进制转10进制是经常需要用到的操作。下面我们就来介绍如何使用C++编写16进制转10进制函数,并利用主函数测试。

步骤如下:

1、打开开发工具,比如Visual Studio等开发工具。

2、编写16进制转10进制函数代码,可以参照以下代码:


#include<iostream>

#include<string>

#include<math.h>

using namespace std;

int HexToDec(string str)

{

  int length = str.length();

  int sum = 0;

  for (int i = 0; i < length; i++)

  {

    if (str[i] >= '0' && str[i] <= '9')

      sum += (str[i] - '0')*pow(16, length - i - 1);

    else if (str[i] >= 'a' && str[i] <= 'f')

      sum += (str[i] - 87)*pow(16, length - i - 1);

    else if (str[i] >= 'A' && str[i] <= 'F')

      sum += (str[i] - 55)*pow(16, length - i - 1);

    else

    

      cout << "Invalid hexadecimal string!" << endl;

      return 0;

    

  }

  return sum;

}

3、在主函数中测试刚才所编写的16进制转10进制函数,可参照以下代码:


int main()

{

  string hex;

  cout << "Please enter a hexadecimal string: " << endl;

  cin >> hex;

  int dec = HexToDec(hex);

  cout << "The decimal result of " << hex << " is: " << dec << endl;

  return 0;

}

4、运行程序,测试函数是否正常运行。

以上就是利用C++编写16进制转10进制函数的步骤以及主函数测试的介绍。希望本文对大家学习C++编程时有所帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复