关键词搜索

源码搜索 ×
×

利用sprintf和sscanf实现十六进制和十进制之间的相互转换

发布2013-10-27浏览36377次

详情内容

  1. #include <stdio.h>
  2. int main()
  3. {
  4. char s[100] = {0};
  5. sprintf(s, "%x", 15);
  6. printf("%s\n", s); // f
  7. char str[100] = "f";
  8. int i = 0;
  9. sscanf(str, "%x", &i);
  10. printf("%d\n", i); // 15
  11. return 0;
  12. }

    好,再来看一个程序,加深印象:

  1. #include <stdio.h>
  2. #include <limits.h>
  3. int main()
  4. {
  5. char s[100] = {0};
  6. sprintf(s, "%x", INT_MAX);
  7. printf("%s\n", s); // 7fffffff
  8. char str[100] = "7fffffff";
  9. int i = 0;
  10. sscanf(str, "%x", &i);
  11. printf("%d\n", i); // 2147483647
  12. return 0;
  13. }


 

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载