76 for (
int i=
nDigits-1; i>=0; i--)
82 return sum/pow(10.0,
precision) + minrange;
86CBinary code(
double x,
double minrange,
double maxrange,
int precision)
88 int n =
static_cast<int>(
log((maxrange-minrange)*pow(10.0,precision))/
log(2.0)+1);
89 int xi =
static_cast<int>((
x-minrange)*pow(10.0,precision));
93 for (
int i=0; i<n; i++)
99 xi =
static_cast<int>(xi/2);
109 for (
int i=0; i<n; i++)
122 int n = epoint - spoint + 1;
124 for (
int i=0; i<n; i++)
137 return this->
Digit[i];
146 for (
int i=0; i<B1.
nDigits; i++)
166 for (
int i=0; i<B1.
nDigits; i++)
168 for (
unsigned int j=1; j<p.size(); j++)
169 if (p[j-1]< i && i < p[j])
194 for (
int i=0; i<B1.
nDigits; i++)
201 if ((i >= p1) && (i < p2))
220 std::cout<<std::endl;
void cross2p(CBinary &B1, CBinary &B2, int p1, int p2)
void cross(CBinary &B1, CBinary &B2, int p)
CBinary code(double x, double minrange, double maxrange, int precision)
CBinary extract(int spoint, int epoint)
CBinary operator+(const CBinary &B)
CBinary operator=(const CBinary &B)
int & operator[](unsigned int i)
double decode(double minrange)
static double GetRndUniF(double xmin, double xmax)