unsigned char strToChar(char* s) { unsigned char a = 0; for(int i = 0; i < 8; i++) if(s[7 - i] == '1') a |= (1 << i); return a; }
unsigned char strToChar(const char* s) { unsigned char a = 0; int n = strlen(s); for(int i = n; i > -1; i--) if(s[n - 1 - i] == '1') a |= (1 << i); return a; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionint strBinToInt(char *psz) { int r = 0; char *c = psz; while(*c) { if(*c < '0' || *c > '1') break; r <<= 1; if(*c == '1') r |= 1; c++; } return r;; }