天天看点

int 转 bits(0-1)字符数组

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++;
    }

}
           

继续阅读