特別便利な方法はないけど、普通にやれば十分では?

main()
{
 char buf[]="10011101";
 char *p;
 int x = 0;
 for(p=buf; *p ; p++) {
     x *= 2;
    if(*p == '1') x+=1;
 }
 printf("x=%d\n", x);  /* x=157 */
}