MVi
public c v1 · immutable#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);}