首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

字符串转16进制,该怎么解决

2012-03-19 
字符串转16进制比如字符串“01000101”变为16进制的0X45求函数写法[解决办法]int func(const char*p){int r

字符串转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;
}

热点排行