#include "bin_oper.h" uint64_t bin2udec(const char *p_binary) { uint64_t decimal = 0; int j = 0, i = -1; while(p_binary[++i]); while(--i) { if(p_binary[i] == '1') decimal += (1 << j); ++j; } return(decimal); } uint64_t bin2udec_range(const char *p_binary, int64_t p_start, uint8_t p_length) { uint64_t decimal = 0; int j = 0, i = p_start + p_length; while(--i >= p_start) { if(p_binary[i] == '1') decimal += (1 << j); ++j; } return(decimal); }