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