Contact: aviboots(AT)netvision.net.il
41,593 questions
54,235 answers
573 users
#include <stdio.h> #include <inttypes.h> int main() { char s[] = "1001"; int n = strtoimax(s, NULL, 2); printf("%d\n", n); return 0; } /* run: 9 */
#include <stdio.h> int strbin2int(char *s) { char *p = s; unsigned int i = 0; while (p && *p) { i <<= 1; i += (unsigned int)((*p++) & 0x01); } return (int)i; } int main() { char s[] = "1001"; int n = strbin2int(s); printf("%d\n", n); return 0; } /* run: 9 */
#include <stdio.h> #include <stdlib.h> int main() { char s[] = "1001"; int base = 2, n; char *endptr; n = strtol(s, &endptr, base); printf("%d\n", n); return 0; } /* run: 9 */