int 与 bits(0-1)字符数组互转
void int32ToBits(const int value,char* Bits)
{
int i=,b=value;
for( i= ;i<=;i++){
if( b >= pow(,-i)) {
b = b - pow(,-i);
Bits[-i] = '1';
}
else
Bits[-i] = '0';
}
Bits[i]='\0';
}
void bitsToInt32(const char* c,int& value){
int i=;
value=;
while(c[i]!='\0'){
if(c[i]=='1'||c[i]=='0'){
if(c[i]=='1')
value=value+pow(,i);
}else{
std::cout<<"error: illegal character!"<<std::endl;
return;
}
i++;
}
}