#include <stdio.h>
#include <fcntl.h>
#include <io.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#define u8 unsigned char
#define u32 unsigned int
u8 str2int(u8 buf0 , u8 buf1){
u8 tmp , tmp1 , tmp2 ;
if( buf0>='0' && buf0 <= '9'){
tmp1 = buf0 - '0' ;
}else if(buf0>= 'a' && buf0 <= 'z'){
tmp1 = buf0 - 'a' + 10;
}
if( buf1>= '0' && buf1 <= '9'){
tmp2 = buf1 - '0' ;
}else if(buf1>='a' && buf1 <= 'z'){
tmp2 = buf1 - 'a' + 10;
}
//printf("tmp1:%d - tmp2:%d \n" , tmp1 , tmp2) ;
tmp = tmp1*16 + tmp2 ;
return tmp ;
}
u8 (*callbackTry)(u8 a , u8 b ) ;
u8 test(u8 (*callbackTry)(u8 a , u8 b )){
return callbackTry ;
}
int main()
{
printf("0x%02X\n" , test(str2int('f' , 'b'))) ;
return 0;
}
callback(0)
最新推荐文章于 2022-04-16 20:20:46 发布