Converts a character or string into a binary string (a string of "0" or "1";s).
The use of std::string removes any need for dynamic allocation and pointer
maintenance.
From:
http://www.experts-exchange.com/Programming/Programming_Languages/Cplusplus/Q_20525179.html
#include <string> using namespace std; string Byte2Binary(unsigned char c) { string S; unsigned char Msk = 0x80; for (int i = 0; i < 8; ++i) { if (c & Msk) S += '1'; else S += '0'; Msk >>= 1; } return S; } string String2Binary(const string &S) { const int StrLen = S.length(); string Result; for (int i = 0; i < StrLen; ++i) Result += Byte2Binary(unsigned char) S[i]); return Result; }