How do I convert a binary string like \"010011101\" to an int, and how do I convert an int, like 5, to a string \"101\" in C?
The strtol function in the standard library takes a "base" parameter, which in this case would be 2.
strtol
int fromBinary(const char *s) { return (int) strtol(s, NULL, 2); }
(first C code I've written in about 8 years :-)