📜  为了在线后订购转换器 - C++ (1)

📅  最后修改于: 2023-12-03 14:48:55.314000             🧑  作者: Mango

为了在线后订购转换器 - C++ 介绍

简介

这是一个基于 C++ 编写的在线转换器,能够将常见的数据类型进行转换操作。

功能

该在线转换器提供了以下转换功能:

  1. 数字转字符串
  2. 字符串转数字
  3. 十进制数转二进制数
  4. 二进制数转十进制数
  5. 十进制数转十六进制数
  6. 十六进制数转十进制数
技术实现

该程序采用 C++ 语言进行编写,主要实现了以下技术:

  1. 流操作:使用输入输出流对用户输入进行读取,并对转换结果进行输出。
  2. 字符串操作:使用 C++ 标准库中的字符串操作函数,实现数字与字符串之间的转换。
  3. 数字转换:使用 C++ 标准库中的进制转换函数,实现十进制数与二进制数、十六进制数之间的转换。
程序代码
#include <iostream>
#include <string>
#include <bitset>

using namespace std;

int main() {
    int option;
    string input;

    do {
        cout << "请选择要进行的操作:" << endl;
        cout << "1. 数字转字符串" << endl;
        cout << "2. 字符串转数字" << endl;
        cout << "3. 十进制数转二进制数" << endl;
        cout << "4. 二进制数转十进制数" << endl;
        cout << "5. 十进制数转十六进制数" << endl;
        cout << "6. 十六进制数转十进制数" << endl;
        cout << "0. 退出" << endl;
        cin >> option;

        switch(option) {
            case 1: {
                int num;
                cin >> num;
                cout << to_string(num) << endl;
                break;
            }
            case 2: {
                string str;
                cin >> str;
                int num = stoi(str);
                cout << num << endl;
                break;
            }
            case 3: {
                int num;
                cin >> num;
                cout << bitset<32>(num).to_string() << endl;
                break;
            }
            case 4: {
                string str;
                cin >> str;
                int num = bitset<32>(str).to_ulong();
                cout << num << endl;
                break;
            }
            case 5: {
                int num;
                cin >> num;
                cout << hex << num << endl;
                break;
            }
            case 6: {
                string str;
                cin >> str;
                int num = stoi(str, nullptr, 16);
                cout << num << endl;
                break;
            }
            default:
                break;
        }

    } while(option != 0);

    return 0;
}
结束语

通过使用该在线转换器,可以方便地将数字、字符串、二进制数、十六进制数进行转换,提高了数据转换的效率。