91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
台山市| 德钦县| 体育| 磴口县| 农安县| 海安县| 大余县| 成安县| 四平市| 莒南县| 庆安县| 襄垣县| 蓝山县| 大名县| 仙居县| 密山市| 凤城市| 东乡县| 德阳市| 精河县| 乌兰浩特市| 阳新县| 枣阳市| 项城市| 临江市| 琼中| 长白| 康乐县| 广南县| 新野县| 安化县| 临安市| 谢通门县| 都江堰市| 长垣县| 顺平县| 隆安县| 屯留县| 长顺县| 怀安县| 弋阳县|