小编Pat*_*k M的帖子

在C++中将无符号整数转换为八进制表示的最佳方法是什么?

目前我正在使用while循环:

std::string to_octal(unsigned int num)
{
    int place = 1, remainder, octal = 0;
    while (num != 0)
    {
        remainder = num % 8;
        decimal /= 8;
        octal += remainder * place;
        place *= 10;
    }
    return std::to_string(octal);
}

unsigned int to_num(std::string octal)
{
    unsigned int octal_n = std::stoi(octal);
    int place = 1, remainder, num = 0;
    while (num != 0)
    {
        remainder = octal_n % 10;
        octal_n /= 10;
        num += remainder * place;
        place *= 8; …
Run Code Online (Sandbox Code Playgroud)

c++ decimal octal

-3
推荐指数
1
解决办法
304
查看次数

标签 统计

c++ ×1

decimal ×1

octal ×1