C++: Cómo ver los bits de un byte

Si algún día tenemos necesidad de bajar a las mazmorras para matar un bug dracónico, esta funcioncita, adaptada de la que escribió Bruce Eckel para "Thinking in C++" (ver referencia), puede servir de antorcha:

string printBinary(const unsigned char val) {
   string binaryString="";
   for(int i = 7; i >= 0; i--){
      if( val & (1 << i) ){
         binaryString += "1";
      }else{
         binaryString += "0";
      }
   }
   return binaryString;
}

Referencia:

Thinking in C++, Vol One, Chapter 3: The C in C++, section: "Shift operators"

Comments

Popular posts from this blog

VB.NET: Raise base class events from a derived class

Apache Kafka - I - High level architecture and concepts

Upgrading Lodash from 3.x to 4.x