C(linux上的gcc):如何将十六进制字符串"0xfffffff"转换为整数?
scanf("%x", &integer);
sscanf("0xffffffff", "%x", &integer);
Run Code Online (Sandbox Code Playgroud)
另外,准便携,方法是strtol
和它的同伴strtoul
,strtoll
和strtoull
.他们看着像是:
long
strtol(const char * restrict nptr, char ** restrict endptr, int base);
Run Code Online (Sandbox Code Playgroud)
使用有点奇怪.第一个参数是要转换的字符串,第三个参数是base,对于hex,它将是16.第二个参数用于调试:它可以指向十六进制字符串中未能转换的第一个字符.
归档时间: |
|
查看次数: |
6969 次 |
最近记录: |