观察理解数值在内存中二进制表示

数值包括整数、浮点数。整数分有符号、无浮号,浮点数分单精度、双精度。

int a =100;//数值:有符号
unsingle int b = 100;//数值:无符号
float c = 100.09; //数值:单精度
double d = 100.09;       //数值:双精度

具体类型占多少位,可以用sizeof获取。可以看:基本类型的字节长度

如果数值是100、-1、12.333想知道这些数值在内存中二进制是怎样的,有什么办法没有?

继续阅读观察理解数值在内存中二进制表示

Bitset类flip函数运用

flip

语法:

  bitset &flip();
  bitset &flip( size_t pos );
 /**源代码       
*  @brief Toggles every bit to its opposite value.      
*/      
bitset<_Nb>&      
flip()      
{        
this->_M_do_flip();        
this->_M_do_sanitize();        
return *this;
}     
/**       
*  @brief Toggles a given bit to its opposite value.       
*  @param  position  The index of the bit.       
*  @throw  std::out_of_range  If @a pos is bigger the size of the %set.      */      
bitset<_Nb>&      
flip(size_t __position)      
{
if (__position >= _Nb)      
__throw_out_of_range(__N("bitset::flip"));        
return _Unchecked_flip(__position);      
}

继续阅读Bitset类flip函数运用