小编Ser*_*gei的帖子

11
推荐指数
3
解决办法
3万
查看次数

在C++中转储hex float

我试过以下:

std::cout << std::hex << 17.0625;
Run Code Online (Sandbox Code Playgroud)

但它把它倾倒在十进制中.我想看11.01(17.0625十六进制).如何以十六进制打印一些浮点值?

请不要提供以下解决方案:

void outhexdigits(std::ostream& out, fp_t d, int max_chars=160)
{
    while(d > 0. && max_chars)
    {
        while(d < 1. && max_chars){
            out << '0';
            --max_chars;
            d*=16;
        }

        if (d>=1. && max_chars) {
            int i = 0;
            while (d>=1.)
                ++i, --d;
            out << std::hex << i;
            --max_chars;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在STL/boost中以十六进制转储浮点数?

c++ double hex stl dump

6
推荐指数
2
解决办法
2111
查看次数

如何在编译时检测C++中的std :: reference_wrapper

假设我们有一些可变参数模板,需要以std::reference_wrapper不同方式处理参数.我们怎样才能做到这一点?

c++ stl c++11 reference-wrapper c++14

6
推荐指数
1
解决办法
360
查看次数

标签 统计

c++ ×2

stl ×2

c++11 ×1

c++14 ×1

double ×1

dump ×1

email ×1

hex ×1

html ×1

javascript ×1

reference-wrapper ×1

smtp ×1

smtpclient ×1