十六进制字符串转换成整形
2013-08-08 16:24
253 查看
本文摘自:http://www.chineselinuxuniversity.net/articles/40274.shtml 方法1: sscanf() 函数名: sscanf 功 能: 从字符串格式化输入 用 法: int sscanf(char *string, char *format[,argument,...]); 以上的 format 为 %x 就是将字符串格式化为 16 进制数 例子:
输出:
26
方法2: strtol()
函数名: strtol
功 能: 将字符串转换为长整数
用 法: long strtol(char *str, char **endptr, int base);
上面的base就是我们要转换为几进制数
例子:
输出:
27
#include <stdio.h> void main() { char* p = "0x1a"; int nValude = 0; sscanf(p, "%x", &nValude); printf("%d\r\n", nValude); }
输出:
26
方法2: strtol()
函数名: strtol
功 能: 将字符串转换为长整数
用 法: long strtol(char *str, char **endptr, int base);
上面的base就是我们要转换为几进制数
例子:
#include <stdio.h> #include <stdlib.h> void main() { char* p = "0x1b"; char* str; long i = strtol(p, &str, 16); printf("%d\r\n", i); }
输出:
27
相关文章推荐
- 在delphi中,如何把十进制数转换为十六进制整形数。若用inttohex只能转化为十六进制字符串。
- 十六进制字符串 转换为 整形
- 十六进制的数转换成字符串
- 字符串和整形相互转换
- 十六进制字符串转整形
- 练习2-3 编写函数 htoi(s),把由十六进制数字组成的字符串(包含可选的前缀0x 或0X)转换为与之等价的整型值。字符串中允许包含的数字包括:0~9、a~f以及A~F。
- C/C++实现控制台密码隐藏和字符串转换为整形
- C语言中字符串如何转换为二进制、八进制、十进制、十六进制
- 十六进制字符串转换成字符字符串
- 将一个十六进制字符串转换为十进制数值的问题|| 以及C++中string转换成char*|| c++文件按行输入
- C#中二,八,十,十六进制字符串间的转换
- 如何:在十六进制字符串与数值类型之间转换
- Js中字符串十六进制格式化转换和对齐输出
- c++ 整形转换字符串例子
- 字符串与十六进制互相转换 c#
- 将一个十六进制字符串转换为十进制数值的问题
- 把整形数转换为字符串
- C语言将字符串转换成对应的数字(十进制、十六进制)
- C语言十六进制数据同字符串的相互转换
- 字符串转换为NSdata数据/十进制转换为十六进制