All pastes #969908 Raw Edit

MVi

public c v1 · immutable
·published 2008-04-03 19:44 UTC
rendered paste body
#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);}