小编use*_*344的帖子

为什么将一个int转换为bool会发出警告?

是不是可以使用static_cast将int转换为bool,因为它转换隐式转换的反向但我仍然收到警告?

例:

MSVC++ 8

bool bit = static_cast<bool>(100);
Run Code Online (Sandbox Code Playgroud)

c++ casting boolean compiler-warnings visual-c++

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

为什么std :: bitset的位按相反的顺序排列?

为什么bitset以相反的顺序存储这些位?经过多次打击后,我终于写了这个binary_to_dec.可以简化吗?

int binary_to_dec(std::string bin)
{
    std::bitset<8> bit;

    int c = bin.size();

    for (size_t i = 0; i < bin.size(); i++,c--)
    {
        bit.set(c-1, (bin[i]-'0' ? true : false));
    }

    return bit.to_ulong();
}
Run Code Online (Sandbox Code Playgroud)

c++ bitset

13
推荐指数
1
解决办法
2万
查看次数

Unicode代码点限制

正如这里所解释的那样,所有的unicode编码都以最大的代码点结束10FFFF但是我听说不同的是它们可以达到6个字节,这是真的吗?

unicode character-encoding

13
推荐指数
1
解决办法
6760
查看次数

不区分大小写的字符串:: find

是否存在不区分大小写的find()方法std::string

c++

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

UTF16字符总数

你能算出一个UTF16编码代表1,112,064个数字的permeations/commbinations吗?

unicode utf-16 character-encoding

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

合并位移

我试图从一个字节中确定一个3位值,例如:

unsigned char r = ((253 << 5) >> 5);
Run Code Online (Sandbox Code Playgroud)

结果值应该是5但为什么它返回253?

c++

2
推荐指数
1
解决办法
98
查看次数