3
使用unsigned char數組,表示位。我遇到以下情況。在MSVC 2013上將一個std::bitset<8>
轉換爲char,然後返回。似乎是一件有效的事情。將位集合轉換爲無符號字符,反之亦然
但是在C++ 11 ISO標準中。我無法找到這個有效的參考。從我所能收集到的信息來看,std::bitset
僅僅是一個bool
陣列。有更多的內存經濟實現和一些圍繞它的功能。
所以總之,我的問題是:下面的代碼是否有效。
unsigned char* myChar = new unsigned char(0x0F);
((std::bitset<8>*)myChar)->set(2);
((std::bitset<8>*)myChar)->reset(6);
std::cout << "expression result:" << (uint8_t)*myChar;
不,這是不確定的。 – molbdnilo