十六进制字符串转成整数

char *pEnd;//指定字符串中的结束字符,可以不指定
long ret   = strtol("41",&pEnd,16);//十六进制字符串41转数值
//ret为65

strtol会扫描字符串,跳过空格开头的字符,从遇到数字和正负符号开始转换,直到遇到字母或\0结束转换。第二个参数是指定主动结束的字符 ,即遇此字符结束转换。第三个参数是进制,十六进制就是16。
如果第三个参数为0,则按十进制转换,但是遇到0x开头,仍会以十六进制转换。

你可能感兴趣的:(C++Builder6,c++)