字符串转16进制

字符串
“01000101”
变为16进制的0X45

int func(const char*p)
{
int r=0;
while( 0 != *p){
if( '1'==*p )
r = r*2+1;
else
r *=2;
p++;
}
return r;
};
int main(int argc, char* argv[])
{
const char* p= "01000101";
printf("%x/n/n", func(p) );
return 0;

你可能感兴趣的:(字符串转16进制)