fork download
  1. #include <iostream>
  2.  
  3. char * strToBinStr(char const * const src, char * const dest, size_t const size)
  4. {
  5. char const * p = src;
  6. char c = '\0';
  7. size_t i = 0;
  8.  
  9. if (size > 8)
  10. {
  11. while ((c = *p++) != '\0' && i < size-8)
  12. {
  13. for (int8_t j = 7; j >= 0; j--)
  14. {
  15. dest[i++] = ((c >> j) & 1) + '0';
  16. }
  17. }
  18. }
  19.  
  20. dest[i] = '\0';
  21.  
  22. return dest;
  23. }
  24.  
  25. int main()
  26. {
  27. char str[] = "Hi";
  28. char dest[17]; // enough space for 8*n characters + null character
  29.  
  30. printf("%s\n", strToBinStr(str, dest, sizeof(dest)));
  31.  
  32. return 0;
  33. }
Success #stdin #stdout 0s 4324KB
stdin
Standard input is empty
stdout
0100100001101001