<be*****@hotmai l.comwrote in message...
Anyone know of an efficient way of reversing the bits of a word??
{ using std::cout; // for NG post
size_t num( 12345 );
// std::bitset<32B its( num ); // #include <bitset>
std::bitset<std ::numeric_limit s<size_t>::digi tsBits( num );
cout<<"size_t num="<<num<<std ::endl;
cout<<"bitset<3 2Bits="<<Bits<< std::endl;
Bits.flip();
cout<<"bitset<3 2Bits="<<Bits<< std::endl;
num = Bits.to_ulong() ; // be careful with sizes.
cout<<"size_t num="<<num<<std ::endl;
size_t num2( 12345 );
cout<<"size_t num2="<<num2<<s td::endl;
num2 = ~num2;
cout<<"size_t num2="<<num2<<s td::endl;
}
/* -output-
size_t num=12345
bitset<32Bits=0 000000000000000 001100000011100 1
bitset<32Bits=1 111111111111111 110011111100011 0
size_t num=4294954950
size_t num2=12345
size_t num2=4294954950
*/
--
Bob R
POVrookie