亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c++進制轉換算法怎么實現

c++
小億
136
2023-12-21 02:11:02
欄目: 編程語言

C++中可以使用以下算法來實現進制轉換:

  1. 十進制轉其他進制:
#include <iostream>
#include <string>

std::string decToBase(int num, int base) {
    std::string result = "";
    
    while (num > 0) {
        int rem = num % base;
        result = (char)(rem < 10 ? rem + '0' : rem + 'A' - 10) + result;
        num /= base;
    }
    
    return result;
}

int main() {
    int num = 123;
    int base = 16;

    std::string result = decToBase(num, base);
    std::cout << result << std::endl;

    return 0;
}
  1. 其他進制轉十進制:
#include <iostream>
#include <string>

int baseToDec(const std::string& num, int base) {
    int result = 0;
    int power = 1;

    for (int i = num.length() - 1; i >= 0; i--) {
        int digit = (num[i] >= '0' && num[i] <= '9') ? (num[i] - '0') : (num[i] - 'A' + 10);
        result += digit * power;
        power *= base;
    }

    return result;
}

int main() {
    std::string num = "7B";
    int base = 16;

    int result = baseToDec(num, base);
    std::cout << result << std::endl;

    return 0;
}

以上示例分別實現了十進制轉其他進制和其他進制轉十進制的算法,你可以根據實際需求,選擇合適的算法來進行進制轉換。

0
罗甸县| 黎平县| 巩留县| 宜兴市| 庆阳市| 左贡县| 福州市| 凌海市| 江川县| 海盐县| 共和县| 淮北市| 宣威市| 融水| 九江县| 和林格尔县| 江永县| 遵化市| 兰溪市| 郧西县| 金昌市| 沛县| 文水县| 宁安市| 高碑店市| 拜泉县| 苏尼特右旗| 新营市| 勐海县| 武宣县| 武冈市| 昔阳县| 禄丰县| 嵊州市| 金昌市| 新宁县| 车险| 黔江区| 景宁| 竹溪县| 旬阳县|